This repository has been archived on 2025-01-02. You can view files and clone it, but cannot push or open issues or pull requests.
Files
mylinks/server/validations/module.js

22 lines
641 B
JavaScript

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
});