Skip to content

Commit 2f9c2a7

Browse files
committed
server: Resending token should use the existing one, not to confuse the users
1 parent 17bfe09 commit 2f9c2a7

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

server/controllers/auth.controller.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,11 @@ const sendPasswordResetToken = (req, res, next) => {
470470
if (!user) {
471471
throw createError(422, 'Email not associated with any acount');
472472
}
473+
474+
if (user.token && user.tokenPurpose === req.body.tokenPurpose) {
475+
return user;
476+
}
477+
473478
user.setToken(req.body.tokenPurpose);
474479
return user.save();
475480
})
@@ -512,6 +517,11 @@ const sendVerificationEmailToken = (req, res, next) => {
512517
if (user.status !== constants.STATUS_UNVERIFIED_EMAIL) {
513518
throw createError(422, 'Email already verified');
514519
}
520+
521+
if (user.token && user.tokenPurpose === req.body.tokenPurpose) {
522+
return user;
523+
}
524+
515525
user.setToken(req.body.tokenPurpose);
516526
return user.save();
517527
})

0 commit comments

Comments
 (0)