irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
1 lines • 1 kB
JavaScript
;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"),_sqliteConf=_interopRequireDefault(require("../../sqliteConf"));function mockAuthMiddleware(a,b,c){var d,e=_sqliteConf["default"].Mock,f=a.body,g=a.params.id||f.mockId||f.id||(null===(d=f.mockIds)||void 0===d?void 0:d[0]),h=f.projectId,i=f.userId;f.roles[0]===_schemaDefaults.ROLES.SUPER_ADMIN||h?c():g&&e.findByPk(g).then(function(d){return d.userId===i?void c():(a.statusCode=403,a.responseMessage=_messages.mockUnauthorizedUpdateMsg,(0,_responseHelper["default"])(a,b))})["catch"](function(c){return a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})}var _default=exports["default"]=mockAuthMiddleware;