tracman-server/config/middleware.js

23 lines
644 B
JavaScript
Raw Normal View History

2016-03-31 15:57:34 -06:00
module.exports = {
throwErr: function(req,err){
2016-04-27 15:14:32 -06:00
console.log('Middleware error:'+err+'\nfor request:\n'+req);
2016-03-31 15:57:34 -06:00
req.flash('error-message',err);
req.flash('error', (err.message||'')+'<br>Would you like to <a href="/bug">report this error</a>?');
},
ensureAuth: function(req,res,next){
if (req.isAuthenticated()) { return next(); }
else {
req.session.returnTo = req.path;
req.flash('error', 'You must be signed in to do that. <a href="/login">Click here to log in</a>. ');
res.redirect('/');
}
},
ensureAdmin: function(req,res,next){
if (req.user.isAdmin) { return next(); }
else { res.sendStatus(401); }
}
};