🔑 fix(AuthService): properly handle reading and deletion of password reset token (#3697)

This commit is contained in:
Marco Beretta 2024-08-19 23:55:33 +02:00 committed by GitHub
parent cebb3751c1
commit d4c0f7267a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -280,9 +280,8 @@ const requestPasswordReset = async (req) => {
* @returns
*/
const resetPassword = async (userId, token, password) => {
let passwordResetToken = await createToken({
let passwordResetToken = await findToken({
userId,
expiresIn: 900,
});
if (!passwordResetToken) {
@ -311,7 +310,7 @@ const resetPassword = async (userId, token, password) => {
});
}
await passwordResetToken.deleteOne();
await deleteTokens({ token: passwordResetToken.token });
logger.info(`[resetPassword] Password reset successful. [Email: ${user.email}]`);
return { message: 'Password reset was successful' };
};