irest-app-test
Version:
iRest is a zero-configuration application that allows you to easily create/manage APIs, generate random data on demand and perform operations on that data using REST interface.
1 lines • 1.77 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_messages=require("../../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_logger=_interopRequireDefault(require("../../../logger"));function update(a,b){var c=_sqliteConf["default"].User,d=_sqliteConf["default"].Project,e=_sqliteConf["default"].Mock,f=a.body,g=a.params.id;c.findByPk(f.userId).then(function(){d.update(f,{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(a)})})})["catch"](function(a){_logger["default"].error(a)}),a.responseMessage=_messages.projectUpdationSuccessMessage,a.statusCode=201,(0,_responseHelper["default"])(a,b)})["catch"](function(c){var d;return 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)):(_logger["default"].debug(c),(0,_responseHelper["default"])(a,b))})})["catch"](function(c){var d;return 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)):(_logger["default"].debug(c),(0,_responseHelper["default"])(a,b))})}var _default=update;exports["default"]=_default;