UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 2.54 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_messages=require("../../../constants/messages"),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_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 update(a,b){var c=_sqliteConf["default"].Department,d=a.body,e=a.params,f=e.id,g=e.companyId;delete a.body.companyId,c.findOne({where:(0,_defineProperty2["default"])((0,_defineProperty2["default"])({},Op.and,[{companyId:g},{name:d.name}]),"_id",(0,_defineProperty2["default"])({},Op.not,f))}).then(function(e){return e?(a.error=[{code:_httpStatus["default"].ClientErrorExpectationFailed,message:(0,_messages.duplicateDepartmentMsg)(e.name,!0),field:"name"}],(0,_responseHelper["default"])(a,b)):void c.update(_objectSpread(_objectSpread({},d),{},{companyId:g}),{where:{_id:f}}).then(function(c){return 0===c[0]?(a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.noRecordFound,(0,_responseHelper["default"])(a,b)):c?(a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.departmentUpdationSuccessMessage,(0,_responseHelper["default"])(a,b)):void 0})["catch"](function(c){return _logger["default"].debug(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)})}var _default=exports["default"]=update;