35 lines
1.1 KiB
JavaScript
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; |