Browse Source

Migrate requestReset to zod

GitOrigin-RevId: 2ca7604f24288bb1dc5690b3a760e4dd0bdf410a
Eric Mc Sween 1 năm trước cách đây
mục cha
commit
b3c82daf4b

+ 8 - 1
services/web/app/src/Features/PasswordReset/PasswordResetController.mjs

@@ -103,8 +103,15 @@ async function setNewUserPassword(req, res, next) {
   AuthenticationController.finishLogin(user, req, res, next)
 }
 
+const requestResetSchema = z.object({
+  body: z.object({
+    email: z.string(),
+  }),
+})
+
 async function requestReset(req, res, next) {
-  const email = EmailsHelper.parseEmail(req.body.email)
+  const { body } = validateReq(req, requestResetSchema)
+  const email = EmailsHelper.parseEmail(body.email)
   if (!email) {
     return res.status(400).json({
       message: req.i18n.translate('must_be_email_address'),

+ 0 - 10
services/web/app/src/Features/PasswordReset/PasswordResetRouter.mjs

@@ -22,11 +22,6 @@ export default {
     )
     webRouter.post(
       '/user/password/reset',
-      validate({
-        body: Joi.object({
-          email: Joi.string().required(),
-        }),
-      }),
       rateLimit,
       CaptchaMiddleware.validateCaptcha('passwordReset'),
       PasswordResetController.requestReset
@@ -59,11 +54,6 @@ export default {
 
     webRouter.post(
       '/user/reconfirm',
-      validate({
-        body: Joi.object({
-          email: Joi.string().required(),
-        }),
-      }),
       rateLimit,
       CaptchaMiddleware.validateCaptcha('passwordReset'),
       PasswordResetController.requestReset