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-06-21 08:40:28 +00:00
|
|
|
});
|
|
|
|
|
|
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
|
|
|
});
|
|
|
|
|
|
2019-06-21 08:40:28 +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
|
|
|
};
|