UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 1.06 kB
"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"),_sqliteConf=_interopRequireDefault(require("../../sqliteConf"));function projectAuthMiddleware(a,b,c){var d=_sqliteConf["default"].UserProjects,e=a.body,f=e.userId;e.roles[0]===_schemaDefaults.ROLES.SUPER_ADMIN?c():d.findOne({where:{projectId:a.params.id}}).then(function(d){return d?d.userId===f?void c():(a.statusCode=403,a.responseMessage=_messages.projectUnauthorizedUpdateMsg,(0,_responseHelper["default"])(a,b)):(a.statusCode=403,a.responseMessage=_messages.projectUnauthorizedUpdateMsg,(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"]=projectAuthMiddleware;