app2-api/modules/auth/auth.routes.js
2019-04-24 23:01:54 +02:00

35 lines
1.1 KiB
JavaScript

const routes = require('express').Router();
const passport = require('passport');
const authController = require('./auth.controller');
const authValidation = require('./auth.validations');
const securityHelper = require('../../helpers/security.helper');
const SchemaValidator = require('../../middlewares/schemaValidator');
//const postService = require('./post.service')(models.Post);
//const postController = require('./post.controller')(postService);
//const { ModelHandler } = require('sequelize-handlers');
//const postHandler = new ModelHandler(models.Post);
routes.post('/auth',
SchemaValidator(authValidation.login, true),
passport.authenticate('local'),
function (req, res, next) {
const data = {
id: req.user.id,
email: req.user.email
};
return res.json({
token: securityHelper.generateToken(data),
user: data,
});
}
//authController.login
);
routes.get('/pepepe', passport.authenticate('jwt', { session: false }), function (req, res, next) {
res.send(req.user.email);
});
module.exports = routes;