|
@@ -15,14 +15,14 @@ export type ReqWithPasswordResetOrder = Request & {
|
|
|
|
|
|
|
|
// eslint-disable-next-line import/no-anonymous-default-export
|
|
// eslint-disable-next-line import/no-anonymous-default-export
|
|
|
export default async(req: ReqWithPasswordResetOrder, res: Response, next: NextFunction): Promise<void> => {
|
|
export default async(req: ReqWithPasswordResetOrder, res: Response, next: NextFunction): Promise<void> => {
|
|
|
- const token = req.params.token || req.body.token;
|
|
|
|
|
|
|
+ const token: string = req.params.token || req.body.token;
|
|
|
|
|
|
|
|
if (token == null) {
|
|
if (token == null) {
|
|
|
logger.error('Token not found');
|
|
logger.error('Token not found');
|
|
|
return next(createError(400, 'Token not found', { code: forgotPasswordErrorCode.TOKEN_NOT_FOUND }));
|
|
return next(createError(400, 'Token not found', { code: forgotPasswordErrorCode.TOKEN_NOT_FOUND }));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const passwordResetOrder = await PasswordResetOrder.findOne({ token });
|
|
|
|
|
|
|
+ const passwordResetOrder = await PasswordResetOrder.findOne({ token: { $eq: token } });
|
|
|
|
|
|
|
|
// check if the token is valid
|
|
// check if the token is valid
|
|
|
if (passwordResetOrder == null || passwordResetOrder.isExpired() || passwordResetOrder.isRevoked) {
|
|
if (passwordResetOrder == null || passwordResetOrder.isExpired() || passwordResetOrder.isRevoked) {
|