irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
1 lines • 2.14 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_messages=require("../../../constants/messages"),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_logger=_interopRequireDefault(require("../../../logger"));function deleteDepartment(a,b){var c=_sqliteConf["default"].Department,d=_sqliteConf["default"].Project;c.findOne({where:{_id:a.params.id}}).then(function(c){return null===c?(a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.badRequestMessage,(0,_responseHelper["default"])(a,b)):void d.findAndCountAll({where:{departmentId:a.params.id}}).then(function(d){return 0===(null===d||void 0===d?void 0:d.count)?destroyDepartment(a.params.id,a,b,c):(a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.deleteProjectBeforeDepartment,(0,_responseHelper["default"])(a,b))})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})}function destroyDepartment(a,b,c,d){var e=_sqliteConf["default"].Department;return e.destroy({where:{_id:a}}).then(function(a){return(_logger["default"].debug(a),null===a)?(b.statusCode=_httpStatus["default"].ClientErrorBadRequest,b.responseMessage=_messages.badRequestMessage,(0,_responseHelper["default"])(b,c)):(b.statusCode=_httpStatus["default"].SuccessAccepted,b.responseMessage="".concat(d.name," deleted successfully."),(0,_responseHelper["default"])(b,c))})["catch"](function(a){return _logger["default"].error(JSON.stringify(a)),b.statusCode=a.code,b.responseMessage=a.message,(0,_responseHelper["default"])(b,c)})}var _default=exports["default"]=deleteDepartment;