2021-09-24 12:05:34 +02:00

35 lines
692 B
JavaScript

'use strict';
const { yup, formatYupErrors } = require('@strapi/utils');
const handleReject = error => Promise.reject(formatYupErrors(error));
const apiTokenCreationSchema = yup
.object()
.shape({
name: yup
.string()
.min(1)
.required(),
description: yup.string().optional(),
type: yup
.string()
.oneOf(['read-only', 'full-access'])
.required(),
})
.noUnknown();
const validateApiTokenCreationInput = data => {
return apiTokenCreationSchema
.validate(data, { strict: true, abortEarly: false })
.catch(handleReject);
};
module.exports = {
validateApiTokenCreationInput,
schemas: {
apiTokenCreationSchema,
},
};