omnifilter
Version:
"Awesome filters applied to personal images"
28 lines (23 loc) • 760 B
JavaScript
;
const User = require(__dirname + '/../models/user');
const jwt = require('jsonwebtoken');
module.exports = exports = (req, res, next) => {
let decoded;
try {
decoded =
jwt.verify(req.headers.token, process.env.APP_SECRET || 'changethis');
} catch (e) {
return res.status(401).json({ msg: 'could not authenticate user' });
}
if (!decoded) res.status(401).json({ msg: 'could not authenticate user' });
User.findOne({ _id: decoded.id }, (err, user) => {
if (err) {
console.log('find error in jwt error' + err);
res.status(500).json({ msg: 'DB error' });
}
if (!user) return res.status(401).json({ msg: 'Error finding user' });
delete user.password;
req.user = user;
next();
});
};