2020-05-18 17:16:49 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const { yup, formatYupErrors } = require('strapi-utils');
|
2020-05-18 19:54:43 +02:00
|
|
|
const validators = require('./common-validators');
|
2020-05-18 17:16:49 +02:00
|
|
|
|
|
|
|
const registrationSchema = yup
|
|
|
|
.object()
|
|
|
|
.shape({
|
|
|
|
registrationToken: yup.string().required(),
|
|
|
|
userInfo: yup
|
|
|
|
.object()
|
|
|
|
.shape({
|
2020-05-18 20:39:39 +02:00
|
|
|
firstname: validators.firstname.required(),
|
|
|
|
lastname: validators.lastname.required(),
|
|
|
|
password: validators.password.required(),
|
2020-05-18 17:16:49 +02:00
|
|
|
})
|
|
|
|
.required()
|
|
|
|
.noUnknown(),
|
|
|
|
})
|
|
|
|
.noUnknown();
|
|
|
|
|
|
|
|
const validateRegistrationInput = data => {
|
|
|
|
return registrationSchema
|
|
|
|
.validate(data, { strict: true, abortEarly: false })
|
|
|
|
.catch(error => Promise.reject(formatYupErrors(error)));
|
|
|
|
};
|
|
|
|
|
2020-05-18 20:08:03 +02:00
|
|
|
const registrationInfoQuerySchema = yup
|
|
|
|
.object()
|
|
|
|
.shape({
|
|
|
|
registrationToken: yup.string().required(),
|
|
|
|
})
|
|
|
|
.required()
|
|
|
|
.noUnknown();
|
|
|
|
|
|
|
|
const validateRegistrationInfoQuery = query => {
|
|
|
|
return registrationInfoQuerySchema
|
|
|
|
.validate(query, { strict: true, abortEarly: false })
|
|
|
|
.catch(error => Promise.reject(formatYupErrors(error)));
|
|
|
|
};
|
|
|
|
|
2020-05-18 17:16:49 +02:00
|
|
|
module.exports = {
|
|
|
|
validateRegistrationInput,
|
2020-05-18 20:08:03 +02:00
|
|
|
validateRegistrationInfoQuery,
|
2020-05-18 17:16:49 +02:00
|
|
|
};
|