From 4d94a020ff1e970c3be78fe7afb2e2f3361ea904 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Wed, 2 Aug 2023 17:14:36 +0200 Subject: [PATCH] Created the group.ts validation --- src/routes/v1/validations/group.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/routes/v1/validations/group.ts diff --git a/src/routes/v1/validations/group.ts b/src/routes/v1/validations/group.ts new file mode 100644 index 0000000..d48a0d1 --- /dev/null +++ b/src/routes/v1/validations/group.ts @@ -0,0 +1,14 @@ +import Joi from "joi"; + +export const createGroupValidation = Joi.object({ + name: Joi.string().alphanum().min(3).regex(/^[.a-z0-9]+$/).max(50).required(), + description: Joi.string().min(3).max(100).required(), + permissions: Joi.array().items(Joi.string().min(3).max(50).required()) +}); + +export const updateGroupValidation = Joi.object({ + name: Joi.string().alphanum().min(3).max(50), + description: Joi.string().min(3).max(100), + permissions: Joi.array().items(Joi.string().regex(/^[.a-zA-Z0-9]+$/).min(3).max(50).required()) + .empty(Joi.array().length(0)) +}); \ No newline at end of file