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 callbackBodySchema = yup.object().shape({
|
|
|
|
identifier: yup.string().required(),
|
|
|
|
password: yup.string().required(),
|
|
|
|
});
|
|
|
|
|
|
|
|
const registerBodySchema = yup.object().shape({
|
|
|
|
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 sendEmailConfirmationBodySchema = yup.object().shape({
|
|
|
|
email: yup
|
|
|
|
.string()
|
|
|
|
.email()
|
|
|
|
.required(),
|
|
|
|
});
|
|
|
|
|
2022-05-31 19:38:08 +02:00
|
|
|
const forgotPasswordBodySchema = yup
|
|
|
|
.object()
|
|
|
|
.shape({
|
|
|
|
email: yup
|
|
|
|
.string()
|
|
|
|
.email()
|
|
|
|
.required(),
|
|
|
|
})
|
|
|
|
.noUnknown();
|
|
|
|
|
2021-10-20 17:30:05 +02:00
|
|
|
module.exports = {
|
2021-11-03 19:31:57 +01:00
|
|
|
validateCallbackBody: validateYupSchema(callbackBodySchema),
|
|
|
|
validateRegisterBody: validateYupSchema(registerBodySchema),
|
|
|
|
validateSendEmailConfirmationBody: validateYupSchema(sendEmailConfirmationBodySchema),
|
2022-05-31 19:38:08 +02:00
|
|
|
validateForgotPasswordBody: validateYupSchema(forgotPasswordBodySchema),
|
2021-10-20 17:30:05 +02:00
|
|
|
};
|