Files
talk/middleware/authentication.js
T
2018-02-16 17:11:02 -07:00

30 lines
655 B
JavaScript

const { passport } = require('../services/passport');
const debug = require('debug')('talk:middleware:authentication');
const authentication = (req, res, next) =>
passport.authenticate(
'jwt',
{
session: false,
},
(err, user) => {
if (err) {
debug(`cannot get the user: ${err}`);
return next(err);
}
if (user) {
debug('user was on request');
// Attach the user to the request object, now that we know it exists.
req.user = user;
} else {
debug('user was not on request');
}
next();
}
)(req, res, next);
module.exports = authentication;