mirror of
https://github.com/strapi/strapi.git
synced 2025-08-08 08:46:42 +00:00
34 lines
740 B
JavaScript
34 lines
740 B
JavaScript
![]() |
'use strict';
|
||
|
|
||
|
const { yup, formatYupErrors } = require('strapi-utils');
|
||
|
|
||
|
const handleReject = error => Promise.reject(formatYupErrors(error));
|
||
|
|
||
|
const roleCreateUpdateSchema = yup
|
||
|
.object()
|
||
|
.shape({
|
||
|
name: yup
|
||
|
.string()
|
||
|
.min(1)
|
||
|
.required(),
|
||
|
description: yup.string().required(),
|
||
|
})
|
||
|
.noUnknown();
|
||
|
|
||
|
const validateRoleCreateInput = async data => {
|
||
|
return roleCreateUpdateSchema
|
||
|
.validate(data, { strict: true, abortEarly: false })
|
||
|
.catch(handleReject);
|
||
|
};
|
||
|
|
||
|
const validateRoleUpdateInput = async data => {
|
||
|
return roleCreateUpdateSchema
|
||
|
.validate(data, { strict: true, abortEarly: false })
|
||
|
.catch(handleReject);
|
||
|
};
|
||
|
|
||
|
module.exports = {
|
||
|
validateRoleCreateInput,
|
||
|
validateRoleUpdateInput,
|
||
|
};
|