Convly 62b52a604d Provider's connection implementation
Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu>
2020-12-28 15:05:24 +01:00

26 lines
684 B
JavaScript

'use strict';
const { yup, formatYupErrors } = require('strapi-utils');
const handleReject = error => Promise.reject(formatYupErrors(error));
const providerOptionsUpdateSchema = yup.object().shape({
autoRegister: yup.boolean().required(),
defaultRole: yup
.strapiID()
.required()
.test('is-valid-role', 'You must submit a valid default role', roleId => {
return strapi.admin.services.role.exists({ id: roleId });
}),
});
const validateProviderOptionsUpdate = async data => {
return providerOptionsUpdateSchema
.validate(data, { strict: true, abortEarly: false })
.catch(handleReject);
};
module.exports = {
validateProviderOptionsUpdate,
};