25 lines
979 B
JavaScript
25 lines
979 B
JavaScript
const Joi = require('joi');
|
|
|
|
const usersRegisterModel = Joi.object({
|
|
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().required().messages({
|
|
'any.required': 'Department ID is required',
|
|
'string.empty': 'Department ID must not be empty'
|
|
})
|
|
});
|
|
|
|
module.exports = usersRegisterModel; |