Update kitura smtp to fix compile error
This commit is contained in:
@ -71,21 +71,21 @@ final class SQLiteDatabase {
|
||||
Possible errors:
|
||||
- `417`: Player name or email not found.
|
||||
*/
|
||||
func sendPasswordResetEmailIfPossible(name: PlayerName, in database: Database) async throws {
|
||||
guard let user = try await User.query(on: database).filter(\.$name == name).first() else {
|
||||
func sendPasswordResetEmailIfPossible(name: PlayerName, request: Request) async throws {
|
||||
guard let user = try await User.query(on: request.db).filter(\.$name == name).first() else {
|
||||
throw Abort(.expectationFailed)
|
||||
}
|
||||
guard let email = user.recoveryEmail else {
|
||||
throw Abort(.expectationFailed)
|
||||
}
|
||||
try await user.$resetRequest.load(on: database)
|
||||
if let request = user.resetRequest {
|
||||
request.renew()
|
||||
try await request.save(on: database)
|
||||
self.sendEmail(name: name, email: email, token: request.resetToken)
|
||||
try await user.$resetRequest.load(on: request.db)
|
||||
if let reset = user.resetRequest {
|
||||
reset.renew()
|
||||
try await reset.save(on: request.db)
|
||||
self.sendEmail(name: name, email: email, token: reset.resetToken)
|
||||
} else {
|
||||
let reset = PasswordReset()
|
||||
try await user.$resetRequest.create(reset, on: database)
|
||||
try await user.$resetRequest.create(reset, on: request.db)
|
||||
self.sendEmail(name: name, email: email, token: reset.resetToken)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user