This commit is contained in:
JakkrapartXD 2026-01-13 03:10:44 +00:00
parent a3da5c9d55
commit f026c14f0c
9 changed files with 7286 additions and 6 deletions

View file

@ -79,3 +79,62 @@ export const refreshTokenSchema = Joi.object({
'any.required': 'Refresh token is required'
})
});
export const resetPasswordSchema = Joi.object({
id: Joi.number()
.required()
.messages({
'any.required': 'User ID is required'
}),
token: Joi.string()
.required()
.messages({
'any.required': 'Reset token is required'
}),
password: Joi.string()
.min(6)
.max(100)
.required()
.messages({
'string.min': 'Password must be at least 6 characters',
'string.max': 'Password must not exceed 100 characters',
'any.required': 'Password is required'
})
});
export const changePasswordSchema = Joi.object({
id: Joi.number()
.required()
.messages({
'any.required': 'User ID is required'
}),
oldPassword: Joi.string()
.min(6)
.max(100)
.required()
.messages({
'string.min': 'Password must be at least 6 characters',
'string.max': 'Password must not exceed 100 characters',
'any.required': 'Password is required'
}),
newPassword: Joi.string()
.min(6)
.max(100)
.required()
.messages({
'string.min': 'Password must be at least 6 characters',
'string.max': 'Password must not exceed 100 characters',
'any.required': 'Password is required'
})
});
export const resetRequestSchema = Joi.object({
email: Joi.string()
.email()
.required()
.messages({
'string.email': 'Please provide a valid email address',
'any.required': 'Email is required'
})
});