secret = require('./secrets.js'); var throwErr = function(req,err){ console.log('Middleware error:'+err+'\nfor request:\n'+req); if (secret.env==='production') { req.flash('error', 'An error occured.
Would you like to report it?'); req.flash('error-message',err); } else { req.flash('error',err); req.flash('error-message',err); } }; var ensureAuth = function(req,res,next){ if (req.isAuthenticated()) { return next(); } else { // req.session.returnTo = req.path; // console.log('mw.ensureAuth: Going to redirect to '+req.path+' after login.'); // TODO: Correct next path req.flash('error', 'You must be signed in to do that. Click here to log in. '); res.redirect(req.path); } }; var ensureAdmin = function(req,res,next){ if (req.isAuthenticated()&&req.user.isAdmin) { return next(); } else { res.sendStatus(401); } }; module.exports = { throwErr, ensureAuth, ensureAdmin };