70 lines
1.1 KiB
JavaScript
70 lines
1.1 KiB
JavaScript
const Joi = require('joi');
|
|
|
|
module.exports = {
|
|
// POST /v1/auth/register
|
|
register: {
|
|
body: {
|
|
email: Joi.string()
|
|
.email()
|
|
.required(),
|
|
password: Joi.string()
|
|
.required()
|
|
.min(6)
|
|
.max(128),
|
|
},
|
|
},
|
|
|
|
// POST /v1/auth/login
|
|
login: {
|
|
body: {
|
|
email: Joi.string()
|
|
.email()
|
|
.required(),
|
|
password: Joi.string()
|
|
.required()
|
|
.max(128),
|
|
},
|
|
},
|
|
|
|
// POST /v1/auth/facebook
|
|
// POST /v1/auth/google
|
|
oAuth: {
|
|
body: {
|
|
access_token: Joi.string().required(),
|
|
},
|
|
},
|
|
|
|
// POST /v1/auth/refresh
|
|
refresh: {
|
|
body: {
|
|
email: Joi.string()
|
|
.email()
|
|
.required(),
|
|
refreshToken: Joi.string().required(),
|
|
},
|
|
},
|
|
|
|
// POST /v1/auth/refresh
|
|
sendPasswordReset: {
|
|
body: {
|
|
email: Joi.string()
|
|
.email()
|
|
.required(),
|
|
},
|
|
},
|
|
|
|
// POST /v1/auth/password-reset
|
|
passwordReset: {
|
|
body: {
|
|
email: Joi.string()
|
|
.email()
|
|
.required(),
|
|
password: Joi.string()
|
|
.required()
|
|
.min(6)
|
|
.max(128),
|
|
resetToken: Joi.string().required(),
|
|
},
|
|
},
|
|
};
|