irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
1 lines • 3.04 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator")),_asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_messages=require("../../../constants/messages"),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_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}var _require=require("sequelize"),Op=_require.Op;function create(a,b){var c=_sqliteConf["default"].Department,d=a.body,e=a.params.companyId;delete d.companyId,c.findOne({where:(0,_defineProperty2["default"])({},Op.and,[{companyId:e},{name:d.name}])}).then(function(f){return f?(a.error=[{code:_httpStatus["default"].ClientErrorExpectationFailed,message:(0,_messages.duplicateDepartmentMsg)(f.name),field:"name"}],(0,_responseHelper["default"])(a,b)):void c.create(_objectSpread(_objectSpread({},d),{},{companyId:e})).then(/*#__PURE__*/function(){var c=(0,_asyncToGenerator2["default"])(/*#__PURE__*/_regenerator["default"].mark(function d(c){return _regenerator["default"].wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return a.statusCode=_httpStatus["default"].SuccessCreated,a.responseMessage=_messages.departmentCreationSuccessMessage,a.responseData={department:{_id:c._id}},d.abrupt("return",(0,_responseHelper["default"])(a,b));case 1:case"end":return d.stop()}},d)}));return function(){return c.apply(this,arguments)}}())["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("name"))?(a.error=[{code:_httpStatus["default"].ClientErrorExpectationFailed,message:_messages.departmentExistMessage,field:"name"}],(0,_responseHelper["default"])(a,b)):(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)})}var _default=exports["default"]=create;