UC /users v1.0

This commit is contained in:
andrei-mihnea-cerbu
2024-04-03 08:02:26 +03:00
parent 5e5bab933b
commit 4f8719e9c8
16 changed files with 295 additions and 31 deletions
+20 -4
View File
@@ -1,10 +1,26 @@
const Joi = require('joi');
const usersRegisterModel = Joi.object({
name: Joi.string().required(),
email: Joi.string().email().required(),
password: Joi.string().min(8).max(20).required(),
department: Joi.string().uuid().required()
name: Joi.string().required().messages({
'any.required': 'User name is required',
'string.empty': 'User name must not be empty'
}),
email: Joi.string().email().required().messages({
'any.required': 'Email is required',
'string.empty': 'Email must not be empty',
'string.email': 'Email must be a valid email address'
}),
password: Joi.string().min(8).max(20).required().messages({
'any.required': 'Password is required',
'string.empty': 'Password must not be empty',
'string.min': 'Password must be at least {#limit} characters long',
'string.max': 'Password must be at most {#limit} characters long'
}),
department: Joi.string().uuid().required().messages({
'any.required': 'Department ID is required',
'string.empty': 'Department ID must not be empty',
'string.uuid': 'Department ID must be a valid UUID'
})
});
module.exports = usersRegisterModel;