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

77 lines
2.1 KiB
JavaScript
Raw Normal View History

2022-02-18 19:32:30 +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");
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
2022-02-18 19:32:30 +00:00
routes.post(
"/auth",
SchemaValidator(authValidation.LoginWinEmailInputType, true),
AccessValidator.isRegisteredUserEmail,
authController.login
2019-04-25 09:25:33 +00:00
);
2019-04-24 21:01:54 +00:00
2019-08-28 17:09:10 +00:00
//routes.get('/auth',
2022-02-18 19:32:30 +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
2022-02-18 19:32:30 +00:00
routes.get(
"/auth/verify",
AccessValidator.isAdministratorUser,
authController.adminVerify
2019-08-17 12:10:36 +00:00
);
2022-02-18 19:32:30 +00:00
// Registro de usuario a partir del usuario de Firebase y
// los datos del formulario.
routes.post(
"/register",
SchemaValidator(authValidation.RegisterInputType, true),
AccessValidator.isRegisteredUserPhone,
authController.register
);
2022-02-18 19:32:30 +00:00
routes.get(
"/loginWithPhone",
SchemaValidator(authValidation.LoginWithPhoneInputType, true),
AccessValidator.isRegisteredUserPhone,
authController.loginWithPhone
2019-08-03 17:11:32 +00:00
);
2022-02-18 19:32:30 +00:00
routes.post("/signup", authController.singup);
2019-08-03 17:11:32 +00:00
2022-02-18 19:32:30 +00:00
routes.get("/test_jwt", AccessValidator.isLoggedUser, function (req, res) {
res.json({ success: "You are authenticated with JWT!", user: req.user });
});
2019-04-24 21:01:54 +00:00
2022-02-18 19:32:30 +00:00
routes.get(
"/verify",
SchemaValidator(authValidation.VerifyInputType, true),
AccessValidator.isLoggedUser,
authController.verify
2019-07-09 11:36:09 +00:00
);
2022-02-18 19:32:30 +00:00
routes.post(
"/token",
SchemaValidator(authValidation.RequestRefreshTokenInputType, true),
AccessValidator.isLoggedUser,
authController.regenerateToken
2022-02-17 12:12:13 +00:00
);
2019-07-09 12:52:22 +00:00
2022-02-18 19:32:30 +00:00
routes.post("/token/reject", authController.rejectToken);
2019-07-09 10:55:45 +00:00
2022-02-18 19:32:30 +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
2022-02-18 19:32:30 +00:00
module.exports = routes;