generator-sails-rest-api
Version:
Yeoman generator that provides already configured and optimized Sails REST API with bundle of predefined features
22 lines (15 loc) • 492 B
JavaScript
;
/**
* isAuthenticated
* @description :: Policy that inject user in `req` via JSON Web Token
*/
const passport = require('passport');
module.exports = (req, res, next) => {
passport.authenticate('jwt', (error, user, info) => {
if (info.name === 'TokenExpiredError') info.status = 401;
if (info.name === 'JsonWebTokenError') info.status = 401;
if (error || !user) return res.negotiate(error || info);
req.user = user;
next();
})(req, res);
};