role.js 368 B

1234567891011121314151617
  1. const response = require('../utils/responseHandler')
  2. module.exports = (role) => async (req, res, next) => {
  3. const user = req.user
  4. if (
  5. (typeof role == 'number' && user.role.id !== role) ||
  6. (typeof role == 'object' && !role.includes(user.role.id))
  7. ) {
  8. return response.error(res, {
  9. message: 'Forbidden',
  10. code: 403,
  11. })
  12. }
  13. next()
  14. }