fix: crud user
This commit is contained in:
@@ -4,17 +4,17 @@ const Joi = require("joi");
|
||||
// Users Validation
|
||||
// ========================
|
||||
const userSchema = Joi.object({
|
||||
fullname: Joi.string().min(3).max(100).required(),
|
||||
name: Joi.string().alphanum().min(3).max(50).required(),
|
||||
email: Joi.string().email().required(),
|
||||
phone: Joi.string()
|
||||
user_fullname: Joi.string().min(3).max(100).required(),
|
||||
user_name: Joi.string().alphanum().min(3).max(50).required(),
|
||||
user_email: Joi.string().email().required(),
|
||||
user_phone: Joi.string()
|
||||
.pattern(/^(?:\+62|0)8\d{7,10}$/)
|
||||
.required()
|
||||
.messages({
|
||||
'string.pattern.base':
|
||||
'Phone number must be a valid Indonesian number in format +628XXXXXXXXX'
|
||||
}),
|
||||
password: Joi.string()
|
||||
user_password: Joi.string()
|
||||
.min(8)
|
||||
.pattern(/[A-Z]/, 'uppercase letter')
|
||||
.pattern(/[a-z]/, 'lowercase letter')
|
||||
@@ -28,6 +28,19 @@ const userSchema = Joi.object({
|
||||
role_id: Joi.number().integer().min(1)
|
||||
});
|
||||
|
||||
const updateUserSchema = Joi.object({
|
||||
user_fullname: Joi.string().min(3).max(100),
|
||||
user_name: Joi.string().alphanum().min(3).max(50),
|
||||
user_email: Joi.string().email(),
|
||||
user_phone: Joi.string()
|
||||
.pattern(/^(?:\+62|0)8\d{7,10}$/)
|
||||
.messages({
|
||||
'string.pattern.base':
|
||||
'Phone number must be a valid Indonesian number in format +628XXXXXXXXX'
|
||||
}),
|
||||
role_id: Joi.number().integer().min(1)
|
||||
}).min(1);
|
||||
|
||||
const newPasswordSchema = Joi.object({
|
||||
new_password: Joi.string()
|
||||
.min(8)
|
||||
@@ -45,4 +58,5 @@ const newPasswordSchema = Joi.object({
|
||||
module.exports = {
|
||||
userSchema,
|
||||
newPasswordSchema,
|
||||
updateUserSchema
|
||||
};
|
||||
Reference in New Issue
Block a user