Convly b3f602d207 Rework policies resolving (allow policy generators) / Add hasPermissions policy
Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu>
2020-07-08 11:48:16 +02:00

23 lines
475 B
JavaScript

'use strict';
const { yup, formatYupErrors } = require('strapi-utils');
const hasPermissionsSchema = yup.array().of(
yup.object().shape({
action: yup.string().required(),
subject: yup.string(),
})
);
const validateHasPermissionsInput = data => {
try {
return hasPermissionsSchema.validateSync(data, { strict: true, abortEarly: true });
} catch (e) {
throw new Error(formatYupErrors(e));
}
};
module.exports = {
validateHasPermissionsInput,
};