auth api
This commit is contained in:
parent
a3da5c9d55
commit
f026c14f0c
9 changed files with 7286 additions and 6 deletions
|
|
@ -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'
|
||||
})
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue