TwoToc code
[YouAndWeb_TwoToc] / server / auth / local / index.js
1 'use strict';
2
3 var express = require('express');
4 var passport = require('passport');
5 var auth = require('../auth.service');
6
7 var router = express.Router();
8
9 router.post('/', function(req, res, next) {
10   passport.authenticate('local', function(err, user, info) {
11     var error = err || info;
12     if (error) {
13       return res.status(401).json(error);
14     }
15     if (!user) {
16       return res.status(404).json({message: 'Something went wrong, please try again.'});
17     }
18
19     var token = auth.signToken(user._id, user.role);
20     res.json({ token: token });
21   })(req, res, next)
22 });
23
24 module.exports = router;