From 6405794fa3dc281c28ccf5ceb907241c11a3bc20 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 20 Jul 2024 12:37:38 +0200 Subject: [PATCH] Create meta.ts validation --- src/routes/v1/validations/meta.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/routes/v1/validations/meta.ts diff --git a/src/routes/v1/validations/meta.ts b/src/routes/v1/validations/meta.ts new file mode 100644 index 0000000..e80e30d --- /dev/null +++ b/src/routes/v1/validations/meta.ts @@ -0,0 +1,17 @@ +import Joi from "joi"; +import { ILicenseMetaType } from "@models/MetaData"; + +export const createMetaValidation = Joi.object({ + type: Joi.string().valid(ILicenseMetaType.TEXT, ILicenseMetaType.NUMBER, ILicenseMetaType.BOOLEAN).required(), + name: Joi.string().alphanum().max(50).required(), + description: Joi.string().min(3).max(100).required(), + defaultValue: Joi.string().max(50), + public: Joi.boolean().default(false) +}); + +export const updateMetaValidation = Joi.object({ + name: Joi.string().alphanum().max(50), + description: Joi.string().min(3).max(100), + defaultValue: Joi.string().max(50), + public: Joi.boolean().default(false) +}); \ No newline at end of file