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