Improved error message to client for password reset request, delete PasswordTokenReset after changing password
This commit is contained in:
32
src/services/passwordResetTokenService.ts
Normal file
32
src/services/passwordResetTokenService.ts
Normal file
@ -0,0 +1,32 @@
|
||||
import prisma from '../utilities/prisma'
|
||||
import passwordResetTokenRepository from '../repositories/passwordResetTokenRepository'
|
||||
import { appLogger } from '../utilities/logger'
|
||||
|
||||
class PasswordResetTokenService {
|
||||
/**
|
||||
* Delete token
|
||||
* @param token
|
||||
*/
|
||||
public async delete(token: string): Promise<boolean> {
|
||||
|
||||
try {
|
||||
const tokenData = await passwordResetTokenRepository.getByToken(token)
|
||||
if (!tokenData) {
|
||||
return false
|
||||
}
|
||||
|
||||
prisma.passwordResetToken.delete({
|
||||
where: {
|
||||
token
|
||||
}
|
||||
})
|
||||
|
||||
return true
|
||||
} catch (error: any) {
|
||||
appLogger.error(`Error deleting password reset token: ${error instanceof Error ? error.message : String(error)}`)
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default PasswordResetTokenService
|
Reference in New Issue
Block a user