-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidate.js
More file actions
22 lines (20 loc) · 734 Bytes
/
validate.js
File metadata and controls
22 lines (20 loc) · 734 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const Joi = require('joi')
const userSchema = (data)=> {
const schema = Joi.object({
name:Joi.string().min(3).required(),
email:Joi.string().min(6).required().email(),
password:Joi.string().min(6).required(),
telNo:Joi.string().min(3).required(),
address: Joi.array().items({
line1: Joi.string().min(3).required(),
line2: Joi.string().min(3),
city: Joi.string().min(3).required(),
state: Joi.string().min(3).required(),
zipCode: Joi.string().min(3),
country: Joi.string().min(3).required(),
}),
role:Joi.string().min(3)
})
return schema.validate(data)
}
module.exports.userSchema = userSchema