app2-api/modules/auth/auth.validations.js

53 lines
1.3 KiB
JavaScript
Raw Normal View History

2022-02-18 19:32:30 +00:00
const Joi = require("joi");
2019-04-24 21:01:54 +00:00
const LoginInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
email: Joi.string().email().required(),
password: Joi.string().required(),
});
2019-08-03 17:11:32 +00:00
const LoginWithPhoneInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
phone: Joi.string().required(),
fbuid: Joi.string().required(),
2019-08-03 17:11:32 +00:00
});
const LoginWithEmailInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
email: Joi.string().email().required(),
password: Joi.string().required(),
2019-08-03 17:11:32 +00:00
});
const RegisterInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
phone: Joi.string().required(),
email: Joi.string().required(),
fbuid: Joi.string().required(),
name: Joi.string().required(),
surname: Joi.string(),
entityid: Joi.string().allow(null),
profile_picture: Joi.string().allow(null),
profile: Joi.string().allow(null),
2019-04-24 21:01:54 +00:00
});
const LoginOutputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
token: Joi.string().required(),
2019-04-24 21:01:54 +00:00
});
2022-02-17 12:12:13 +00:00
const VerifyInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
fbuid: Joi.string().required(),
phone: Joi.string().required(),
email: Joi.string().required(),
2022-02-17 12:12:13 +00:00
});
const RequestRefreshTokenInputType = Joi.object().keys({
2022-02-18 19:32:30 +00:00
token: Joi.string().required(),
phone: Joi.string().required(),
email: Joi.string().required(),
2022-02-17 12:12:13 +00:00
});
2019-04-24 21:01:54 +00:00
module.exports = {
2022-02-18 19:32:30 +00:00
LoginWithPhoneInputType,
LoginWithEmailInputType,
RegisterInputType,
LoginOutputType,
VerifyInputType,
RequestRefreshTokenInputType,
2019-04-24 21:01:54 +00:00
};