2019-04-24 21:01:54 +00:00
|
|
|
const routes = require('express').Router();
|
|
|
|
|
const passport = require('passport');
|
|
|
|
|
const authController = require('./auth.controller');
|
|
|
|
|
const authValidation = require('./auth.validations');
|
|
|
|
|
const SchemaValidator = require('../../middlewares/schemaValidator');
|
2019-04-25 09:25:33 +00:00
|
|
|
const AccessValidator = require('../../middlewares/accessValidator');
|
2019-04-24 21:01:54 +00:00
|
|
|
|
|
|
|
|
//const postService = require('./post.service')(models.Post);
|
|
|
|
|
//const postController = require('./post.controller')(postService);
|
|
|
|
|
|
|
|
|
|
//const { ModelHandler } = require('sequelize-handlers');
|
|
|
|
|
//const postHandler = new ModelHandler(models.Post);
|
|
|
|
|
|
2019-08-17 12:10:36 +00:00
|
|
|
// [ADMIN] - Login
|
2019-04-24 21:01:54 +00:00
|
|
|
routes.post('/auth',
|
2019-08-03 17:11:32 +00:00
|
|
|
SchemaValidator(authValidation.LoginWinEmailInputType, true),
|
2019-06-21 08:40:28 +00:00
|
|
|
AccessValidator.isRegisteredUserEmail,
|
2019-04-25 09:25:33 +00:00
|
|
|
authController.login,
|
|
|
|
|
);
|
2019-04-24 21:01:54 +00:00
|
|
|
|
2019-08-28 17:09:10 +00:00
|
|
|
//routes.get('/auth',
|
2019-07-30 14:22:07 +00:00
|
|
|
// SchemaValidator(authValidation.LoginInputType, true),
|
|
|
|
|
// AccessValidator.isRegisteredUserEmail,
|
2019-08-28 17:09:10 +00:00
|
|
|
// authController.login2,
|
|
|
|
|
//);
|
2019-07-30 14:22:07 +00:00
|
|
|
|
2019-08-17 12:10:36 +00:00
|
|
|
routes.get('/auth/verify',
|
2019-08-17 19:41:22 +00:00
|
|
|
AccessValidator.isAdministratorUser,
|
2019-08-17 20:03:00 +00:00
|
|
|
function (req, res) {
|
|
|
|
|
res.status(200)
|
|
|
|
|
}
|
2019-08-17 12:10:36 +00:00
|
|
|
);
|
|
|
|
|
|
2019-08-03 17:11:32 +00:00
|
|
|
// Registro de usuario a partir del usuario de Firebase y
|
|
|
|
|
// los datos del formulario.
|
2019-06-21 08:40:28 +00:00
|
|
|
routes.post('/register',
|
2019-07-09 10:52:42 +00:00
|
|
|
SchemaValidator(authValidation.RegisterInputType, true),
|
2019-06-21 08:40:28 +00:00
|
|
|
AccessValidator.isRegisteredUserPhone,
|
|
|
|
|
authController.register,
|
|
|
|
|
);
|
|
|
|
|
|
2019-08-03 17:11:32 +00:00
|
|
|
routes.get('/loginWithPhone',
|
|
|
|
|
SchemaValidator(authValidation.LoginWithPhoneInputType, true),
|
|
|
|
|
AccessValidator.isRegisteredUserPhone,
|
|
|
|
|
authController.loginWithPhone,
|
|
|
|
|
);
|
|
|
|
|
|
2019-08-14 11:50:28 +00:00
|
|
|
routes.post('/signup', authController.singup);
|
2019-08-03 17:11:32 +00:00
|
|
|
|
2019-04-24 21:01:54 +00:00
|
|
|
|
2019-07-09 11:36:09 +00:00
|
|
|
routes.get('/test_jwt', AccessValidator.isLoggedUser,
|
|
|
|
|
function (req, res) {
|
|
|
|
|
res.json({ success: 'You are authenticated with JWT!', user: req.user })
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
|
2019-07-09 12:52:22 +00:00
|
|
|
|
2019-07-09 10:14:18 +00:00
|
|
|
routes.post('/token',
|
|
|
|
|
authController.regenerateToken,
|
|
|
|
|
);
|
|
|
|
|
|
2019-07-09 10:55:45 +00:00
|
|
|
routes.post('/token/reject',
|
|
|
|
|
authController.rejectToken,
|
|
|
|
|
);
|
|
|
|
|
|
2019-07-09 12:52:22 +00:00
|
|
|
routes.post('/prueba', AccessValidator.isLoggedUser,
|
|
|
|
|
function (req, res) {
|
|
|
|
|
res.json({ success: 'You are authenticated with JWT!', user: req.user })
|
|
|
|
|
}
|
|
|
|
|
);
|
2019-07-09 10:55:45 +00:00
|
|
|
|
2019-04-24 21:01:54 +00:00
|
|
|
module.exports = routes;
|