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
};