|
|
@@ -2,9 +2,12 @@ import { NextFunction, Request, Response } from 'express';
|
|
|
import createError from 'http-errors';
|
|
|
|
|
|
import { forgotPasswordErrorCode } from '~/interfaces/errors/forgot-password';
|
|
|
+import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
import PasswordResetOrder, { IPasswordResetOrder } from '../models/password-reset-order';
|
|
|
|
|
|
+const logger = loggerFactory('growi:routes:forgot-password');
|
|
|
+
|
|
|
export type ReqWithPasswordResetOrder = Request & {
|
|
|
passwordResetOrder: IPasswordResetOrder,
|
|
|
};
|
|
|
@@ -14,6 +17,7 @@ export default async(req: ReqWithPasswordResetOrder, res: Response, next: NextFu
|
|
|
const token = req.params.token || req.body.token;
|
|
|
|
|
|
if (token == null) {
|
|
|
+ logger.error('Token not found');
|
|
|
return next(createError(400, 'Token not found', { code: forgotPasswordErrorCode.TOKEN_NOT_FOUND }));
|
|
|
}
|
|
|
|
|
|
@@ -21,6 +25,8 @@ export default async(req: ReqWithPasswordResetOrder, res: Response, next: NextFu
|
|
|
|
|
|
// check if the token is valid
|
|
|
if (passwordResetOrder == null || passwordResetOrder.isExpired() || passwordResetOrder.isRevoked) {
|
|
|
+ const message = 'passwordResetOrder is null or expired or revoked';
|
|
|
+ logger.error(message);
|
|
|
return next(createError(
|
|
|
400,
|
|
|
'passwordResetOrder is null or expired or revoked',
|