Created the module validation
This commit is contained in:
21
server/validations/module.js
Normal file
21
server/validations/module.js
Normal file
@ -0,0 +1,21 @@
|
||||
const Joi = require('joi');
|
||||
|
||||
const fieldValidation = Joi.object({
|
||||
type: Joi.string().required().valid("text", "number"),
|
||||
name: Joi.string().required().max(25),
|
||||
description: Joi.string().required().max(40),
|
||||
placeholder: Joi.string().max(30)
|
||||
});
|
||||
|
||||
const metaValidation = Joi.array().required().items(Joi.object({
|
||||
name: Joi.string().required(),
|
||||
type: Joi.string().valid("default"),
|
||||
fields: Joi.object().pattern(Joi.string(), fieldValidation)
|
||||
}));
|
||||
|
||||
module.exports = Joi.object({
|
||||
name: Joi.string().required().min(3).max(20),
|
||||
icon: Joi.string().required(),
|
||||
validationSchema: Joi.object().required(),
|
||||
meta: metaValidation
|
||||
});
|
Reference in New Issue
Block a user