irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
3 lines • 1.72 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_messages=require("../../../constants/messages"),_logger=_interopRequireDefault(require("../../../logger")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus"));function deleteMock(a,b){var c=_sqliteConf["default"].Mock,d=_sqliteConf["default"].Project,e=a.body;c.findAll({where:{_id:e.id}}).then(function(f){var g={};// eslint-disable-next-line array-callback-return
f.map(function(a){g[a.projectId]?g[a.projectId]-=1:g[a.projectId]=-1}),c.destroy({where:{_id:e.id}}).then(function(){return(_logger["default"].debug(f),null===f)?(a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.badRequestMessage,(0,_responseHelper["default"])(a,b)):(Object.keys(g).map(function(c){d.increment({count:g[c]},{where:{_id:c}}).then(function(a){_logger["default"].debug(a)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),(0,_responseHelper["default"])(a,b)})}),a.responseMessage=_messages.mockDeleteMessage,a.statusCode=_httpStatus["default"].SuccessAccepted,(0,_responseHelper["default"])(a,b));// eslint-disable-next-line array-callback-return
})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),(0,_responseHelper["default"])(a,b)})})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),(0,_responseHelper["default"])(a,b)})}var _default=exports["default"]=deleteMock;