role.js 462 B

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