irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
3 lines • 2.62 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_messages=require("../../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_logger=_interopRequireDefault(require("../../../logger")),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_userDepartment=_interopRequireDefault(require("../department/userDepartment")),_schemaDefaults=require("../../../constants/schemaDefaults");function update(a,b){var c=_sqliteConf["default"].Company,d=a.body,e=d.userEmail.split("@").pop(),f=a.params.companyId;// update user when domain exist
d.companyId=f,c.findByPk(f).then(function(c){if(c&&c.domain===e){var d,f;return null!==(d=a.body)&&void 0!==d&&null!==(d=d.role)&&void 0!==d&&d.includes(_schemaDefaults.ROLES.SUB_USER)&&1<(null===a||void 0===a||null===(f=a.body)||void 0===f||null===(f=f.departmentIds)||void 0===f?void 0:f.length)?(a.statusCode=_httpStatus["default"].ClientErrorPreconditionRequired,a.responseMessage=_messages.multipleDepartmentAssignmentMsg,(0,_responseHelper["default"])(a,b)):updateUser(a,b)}// response when domain not exist
return a.statusCode=_httpStatus["default"].ClientErrorPreconditionRequired,a.responseMessage=_messages.domainMismatch,(0,_responseHelper["default"])(a,b)})["catch"](function(a){_logger["default"].error(JSON.stringify(a))})}function updateUser(a,b){var c=_sqliteConf["default"].User,d=a.body,e=a.params.id;delete d.email,delete d.roles,c.update(d,{where:{id:e}}).then(function(c){if(0===c[0])return a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.noRecordFound,(0,_responseHelper["default"])(a,b);if(c){var f;return 0<(null===d||void 0===d||null===(f=d.departmentIds)||void 0===f?void 0:f.length)?(a.body.paramUserId=e,a.body.isUpdate=!0,(0,_userDepartment["default"])(a,b)):(a.statusCode=_httpStatus["default"].SuccessCreated,a.responseMessage=_messages.userUpdationSuccessMessage,(0,_responseHelper["default"])(a,b))}})["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("email"))?(a.error=[{code:_httpStatus["default"].ClientErrorExpectationFailed,message:_messages.userExistMessage,field:"email"}],(0,_responseHelper["default"])(a,b)):(a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b))})}var _default=exports["default"]=update;