'use strict'; const env = require('./env.js'); module.exports = { // Throw error throwErr: (err,req=null)=>{ console.error(`⛔️ ${err.stack}`); if (req){ if (env.mode==='production') { req.flash('danger', 'An error occured.
Would you like to report it?'); } else { // development req.flash('danger', err.message); } } }, // Capitalize the first letter of a string capitalize: (str)=>{ return str.charAt(0).toUpperCase() + str.slice(1); }, // Ensure authentication ensureAuth: (req,res,next)=>{ if (req.isAuthenticated()) { return next(); } else { res.redirect('/login'); } }, // Ensure administrator ensureAdmin: (req,res,next)=>{ if (req.user.isAdmin){ return next(); } else { res.sendStatus(401); } //TODO: test this by logging in as !isAdmin and go to /admin } };