permissionHandler.js 381 Bytes
Newer Older
abergavenny's avatar
abergavenny committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { ALLOWED_ROLES } from '../CONSTANTS.js'
import { getUserFromRequest } from '../helpers/index.js'

export default async function permissionHandler (req, res, next) {
  const { role } = getUserFromRequest(req)

  if (ALLOWED_ROLES.indexOf(role) === -1) {
    res.status(400).json({
      status: 'WARNING',
      code: 'NOT_ALLOWED'
    })

    return
  }

  return next()
}