UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 943 B
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _messages=require("../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../helpers/responseHelper")),_schemaDefaults=require("../../constants/schemaDefaults");function userPermissionValidator(a,b,c){var d=a.body,e=d.role;return e&&e!==_schemaDefaults.ROLES.INDIVIDUAL&&(d.roles[0]!==_schemaDefaults.ROLES.SUPER_ADMIN||e===_schemaDefaults.ROLES.SUPER_ADMIN)&&(d.roles[0]!==_schemaDefaults.ROLES.COMPANY_ADMIN||e===_schemaDefaults.ROLES.SUPER_ADMIN&&e===_schemaDefaults.ROLES.COMPANY_ADMIN)&&(d.roles[0]!==_schemaDefaults.ROLES.POC||e!==_schemaDefaults.ROLES.SUB_USER)?(a.statusCode=403,a.responseMessage=_messages.unauthorizedAccessMsg,(0,_responseHelper["default"])(a,b)):void c()}var _default=exports["default"]=userPermissionValidator;