text: 'use strict';
  
  var express = require('express');
  var passport = require('passport');
  var auth = require('../auth.service');
  
  var router = express.Router();
  
  router.post('/', function(req, res, next) {
      passport.authenticate('local', function(err, user, info) {
          var error = err || info;
          if (error) return res.status(401).json(error);
          if (!user) return res.status(404).json({ message: 'Something went wrong, please try again.' });
  
          var token = auth.signToken(user._id, user.role);
          user.__v = undefined;
          user.provider = undefined;
          user.hashedPassword = undefined;
          user.salt = undefined;
          res.json({ user: user, token: token });
      })(req, res, next)
  });
  
  module.exports = router;
  