verify.js 327 B

123456789101112131415
  1. const verify = (permission) => (req, res, next) => {
  2. const verified = !!req.user
  3. if (!verified) {
  4. if (process.env.SKIP_AUTH) {
  5. console.warn(`Skipping auth on ${req.path}`)
  6. return next()
  7. }
  8. if (res) res.status(403).end()
  9. } else {
  10. if (next) next()
  11. }
  12. return verified
  13. }
  14. module.exports = verify