2021-10-20 17:30:05 +02:00
|
|
|
'use strict';
|
|
|
|
|
2021-11-03 19:31:57 +01:00
|
|
|
const { yup, validateYupSchema } = require('@strapi/utils');
|
2021-10-20 17:30:05 +02:00
|
|
|
|
2022-06-01 16:22:19 +02:00
|
|
|
const callbackSchema = yup.object({
|
2021-10-20 17:30:05 +02:00
|
|
|
identifier: yup.string().required(),
|
|
|
|
password: yup.string().required(),
|
|
|
|
});
|
|
|
|
|
2022-06-01 16:22:19 +02:00
|
|
|
const registerSchema = yup.object({
|
2021-10-20 17:30:05 +02:00
|
|
|
email: yup
|
|
|
|
.string()
|
|
|
|
.email()
|
|
|
|
.required(),
|
2022-05-31 14:06:58 +02:00
|
|
|
username: yup.string().required(),
|
2021-10-20 17:30:05 +02:00
|
|
|
password: yup.string().required(),
|
|
|
|
});
|
|
|
|
|
2022-06-01 16:22:19 +02:00
|
|
|
const sendEmailConfirmationSchema = yup.object({
|
2021-10-20 17:30:05 +02:00
|
|
|
email: yup
|
|
|
|
.string()
|
|
|
|
.email()
|
|
|
|
.required(),
|
|
|
|
});
|
|
|
|
|
2022-06-01 17:59:30 +02:00
|
|
|
const validateEmailConfirmationSchema = yup.object({
|
|
|
|
confirmation: yup.string().required(),
|
|
|
|
});
|
|
|
|
|
2022-06-01 16:22:19 +02:00
|
|
|
const forgotPasswordSchema = yup
|
|
|
|
.object({
|
2022-05-31 19:38:08 +02:00
|
|
|
email: yup
|
|
|
|
.string()
|
|
|
|
.email()
|
|
|
|
.required(),
|
|
|
|
})
|
|
|
|
.noUnknown();
|
|
|
|
|
2022-06-01 16:22:19 +02:00
|
|
|
const resetPasswordSchema = yup
|
|
|
|
.object({
|
|
|
|
password: yup.string().required(),
|
|
|
|
passwordConfirmation: yup.string().required(),
|
|
|
|
code: yup.string().required(),
|
|
|
|
})
|
|
|
|
.noUnknown();
|
|
|
|
|
2021-10-20 17:30:05 +02:00
|
|
|
module.exports = {
|
2022-06-01 16:22:19 +02:00
|
|
|
validateCallbackBody: validateYupSchema(callbackSchema),
|
|
|
|
validateRegisterBody: validateYupSchema(registerSchema),
|
|
|
|
validateSendEmailConfirmationBody: validateYupSchema(sendEmailConfirmationSchema),
|
2022-06-01 17:59:30 +02:00
|
|
|
validateEmailConfirmationBody: validateYupSchema(validateEmailConfirmationSchema),
|
2022-06-01 16:22:19 +02:00
|
|
|
validateForgotPasswordBody: validateYupSchema(forgotPasswordSchema),
|
|
|
|
validateResetPasswordBody: validateYupSchema(resetPasswordSchema),
|
2021-10-20 17:30:05 +02:00
|
|
|
};
|