From 3b91c8cb405892c40eaf63894fd3c74d7c362205 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 3 Aug 2023 12:18:01 +0200 Subject: [PATCH] Created the 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