55 lines
1.3 KiB
JavaScript
Raw Normal View History

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
const callbackSchema = yup.object({
2021-10-20 17:30:05 +02:00
identifier: yup.string().required(),
password: yup.string().required(),
});
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(),
});
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(),
});
const forgotPasswordSchema = yup
.object({
email: yup
.string()
.email()
.required(),
})
.noUnknown();
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 = {
validateCallbackBody: validateYupSchema(callbackSchema),
validateRegisterBody: validateYupSchema(registerSchema),
validateSendEmailConfirmationBody: validateYupSchema(sendEmailConfirmationSchema),
2022-06-01 17:59:30 +02:00
validateEmailConfirmationBody: validateYupSchema(validateEmailConfirmationSchema),
validateForgotPasswordBody: validateYupSchema(forgotPasswordSchema),
validateResetPasswordBody: validateYupSchema(resetPasswordSchema),
2021-10-20 17:30:05 +02:00
};