fix: crud user

This commit is contained in:
2025-10-11 02:26:17 +07:00
parent 751cd0911e
commit e581f5b5bb
5 changed files with 154 additions and 156 deletions

View File

@@ -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
};