2020-05-14 11:57:43 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const { yup, formatYupErrors } = require('strapi-utils');
|
|
|
|
|
|
|
|
const handleReject = error => Promise.reject(formatYupErrors(error));
|
|
|
|
|
|
|
|
const userCreationSchema = yup.object().shape({
|
|
|
|
email: yup
|
|
|
|
.string()
|
|
|
|
.email()
|
|
|
|
.required(),
|
|
|
|
firstname: yup
|
|
|
|
.string()
|
|
|
|
.min(1)
|
|
|
|
.required(),
|
|
|
|
lastname: yup
|
|
|
|
.string()
|
|
|
|
.min(1)
|
|
|
|
.required(),
|
|
|
|
roles: yup
|
|
|
|
.array()
|
2020-05-14 18:54:52 +02:00
|
|
|
.min(1)
|
2020-05-14 11:57:43 +02:00
|
|
|
.required(),
|
|
|
|
});
|
|
|
|
|
|
|
|
const validateUserCreationInput = data => {
|
|
|
|
return userCreationSchema.validate(data, { strict: true, abortEarly: false }).catch(handleReject);
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
validateUserCreationInput,
|
|
|
|
};
|