2020-01-20 17:35:04 +01:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
const yup = require('yup');
|
2020-01-21 11:31:20 +01:00
|
|
|
const { formatYupErrors } = require('strapi-utils');
|
2020-01-20 17:35:04 +01:00
|
|
|
|
|
|
|
const createModelConfigurationSchema = require('./model-configuration');
|
|
|
|
|
|
|
|
const TYPES = ['singleType', 'collectionType'];
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Validates type kind
|
|
|
|
*/
|
|
|
|
const validateKind = kind => {
|
|
|
|
return yup
|
|
|
|
.string()
|
|
|
|
.oneOf(TYPES)
|
|
|
|
.nullable()
|
2020-01-21 11:31:20 +01:00
|
|
|
.validate(kind)
|
|
|
|
.catch(error => Promise.reject(formatYupErrors(error)));
|
2020-01-20 17:35:04 +01:00
|
|
|
};
|
|
|
|
|
2019-07-19 17:24:27 +02:00
|
|
|
module.exports = {
|
2020-01-20 17:35:04 +01:00
|
|
|
createModelConfigurationSchema,
|
|
|
|
validateKind,
|
2019-07-19 17:24:27 +02:00
|
|
|
};
|