UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 2.67 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_messages=require("../../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_logger=_interopRequireDefault(require("../../../logger"));function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function update(a,b){var c=_sqliteConf["default"].User,d=_sqliteConf["default"].Project,e=_sqliteConf["default"].Mock,f=a.body,g=a.params.id;f.departmentId=f.departmentIdValue,f.companyId=f.companyIdValue,c.findByPk(f.userId).then(function(){d.update(_objectSpread(_objectSpread({},f),{},{departmentId:f.editDepartmentId}),{where:{_id:g}}).then(function(){return e.findAll({where:{projectId:a.params.id}}).then(function(a){a.forEach(function(a){var b="".concat(f.projectName,"/").concat(a.endpointRequestPath);e.update({endpoint:b,projectName:f.projectName},{where:{_id:a._id}}).then(function(a){_logger["default"].debug(a)})["catch"](function(a){_logger["default"].error(JSON.stringify(a))})})})["catch"](function(a){_logger["default"].error(JSON.stringify(a))}),a.responseMessage=_messages.projectUpdationSuccessMessage,a.statusCode=201,(0,_responseHelper["default"])(a,b)})["catch"](function(c){var d;return _logger["default"].error(JSON.stringify(c)),null!==c&&void 0!==c&&null!==(d=c.fields)&&void 0!==d&&d.includes("projectName")?(a.statusCode=417,a.responseMessage=_messages.projectExistMessage,(0,_responseHelper["default"])(a,b)):(0,_responseHelper["default"])(a,b)})})["catch"](function(c){var d;return _logger["default"].error(JSON.stringify(c)),null!==c&&void 0!==c&&null!==(d=c.fields)&&void 0!==d&&d.includes("projectName")?(a.statusCode=417,a.responseMessage=_messages.projectExistMessage,(0,_responseHelper["default"])(a,b)):(0,_responseHelper["default"])(a,b)})}var _default=exports["default"]=update;