irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
2 lines • 2.39 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 deleteCompany(a,b){var c=_sqliteConf["default"].Company,d=_sqliteConf["default"].Department;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// to check if 'Default' is last department which user is trying delete'
d.findAndCountAll({where:{companyId:a.params.id}}).then(function(e){var f=e.rows[0].dataValues,g=f._id,h=f.name;return 1===e.count&&"Default"===h?void d.destroy({where:{_id:g}}).then(function(){return destroyCompany(a.params.id,a,b,c)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)}):destroyCompany(a.params.id,a,b,c)})["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 destroyCompany(a,b,c,d){var e=_sqliteConf["default"].Company;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="SequelizeForeignKeyConstraintError"===a.name?_messages.deleteDepartment:a.message,(0,_responseHelper["default"])(b,c)})}var _default=exports["default"]=deleteCompany;