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