2020-06-09 17:45:53 +02:00
|
|
|
'use strict';
|
|
|
|
|
2020-06-23 16:31:16 +02:00
|
|
|
const { formatYupErrors } = require('strapi-utils');
|
2020-06-15 19:11:36 +02:00
|
|
|
const validators = require('../../validation/common-validators');
|
2020-06-09 17:45:53 +02:00
|
|
|
|
|
|
|
const handleReject = error => Promise.reject(formatYupErrors(error));
|
|
|
|
|
2020-07-03 18:33:38 +02:00
|
|
|
const updatePermissionsSchemas = [...validators.updatePermissionsValidators];
|
|
|
|
|
|
|
|
const validatedUpdatePermissionsInput = async data => {
|
|
|
|
try {
|
|
|
|
for (const schema of updatePermissionsSchemas) {
|
|
|
|
await schema.validate(data, { strict: true, abortEarly: false });
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
return handleReject(e);
|
|
|
|
}
|
2020-06-09 17:45:53 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
validatedUpdatePermissionsInput,
|
|
|
|
};
|