Convert functions to async/await

This commit is contained in:
Christoph Hagen
2022-10-12 19:28:28 +02:00
parent 7ef5da08d0
commit 26adcc2868
5 changed files with 124 additions and 109 deletions

View File

@ -48,13 +48,25 @@ final class PasswordReset: Model {
@Field(.expiry)
var expiryDate: Date
init() { }
init() {
self.resetToken = .newToken()
self.expiryDate = Self.currentExpiryDate()
}
func renew() {
self.resetToken = .newToken()
self.expiryDate = Self.currentExpiryDate()
}
/// Creates a new password reset.
init(id: UUID? = nil, user: User) {
self.id = id
self.user = user
self.$user.id = user.id!
self.resetToken = .newToken()
self.expiryDate = Date().addingTimeInterval(15*60)
self.expiryDate = Self.currentExpiryDate()
}
private static func currentExpiryDate() -> Date {
Date().addingTimeInterval(15*60)
}
}