-
Notifications
You must be signed in to change notification settings - Fork 0
/
validation.js
25 lines (22 loc) · 850 Bytes
/
validation.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Validation
const Joi = require('@hapi/joi');
// Register Validation
const registerValidation = data => {
const schema = Joi.object({
username: Joi.string().alphanum().min(4).max(30).required().error(new Error('Brukernavn må ha minst 4 karakterer')),
email: Joi.string().min(6).required().email(),
password: Joi.string().min(6).required().error(new Error('Passord må ha minst 6 karakterer')),
repeatPassword: Joi.ref('password')
});
return schema.validate(data);
}
// Login Validation
const loginValidation = data => {
const schema = Joi.object({
username: Joi.string().min(6).required(),
password: Joi.string().min(6).required(),
})
return schema.validate(data);
}
module.exports.registerValidation = registerValidation;
module.exports.loginValidation = loginValidation;