UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 3.08 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")),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_messages=require("../../../constants/messages"),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_logger=_interopRequireDefault(require("../../../logger")),_util=require("../../../helpers/util"),_schemaDefaults=require("../../../constants/schemaDefaults"),_require=require("sequelize"),Op=_require.Op;function list(a,b){function c(a,b,c){return e.findAndCountAll(c).then(function(c){return n?void f.findOne({where:{_id:n}}).then(function(d){return _logger["default"].debug(c),a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.departmentListMessage,c.company=d.name,a.responseData={departmentList:c},(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)}):(a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.departmentListMessage,a.responseData={departmentList:c},(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 d,e=_sqliteConf["default"].Department,f=_sqliteConf["default"].Company,g=_sqliteConf["default"].UserDepartment,h=a.query,i=h.limit,j=h.page,k=h.search,l=h.sortBy,m=h.order,n=h.companyId,o=(0,_util.getHighestRole)(null===a||void 0===a||null===(d=a.body)||void 0===d?void 0:d.roles),p={};/* eslint-enable global-require */if(p.order=l&&m?[[l,m]]:[["updatedAt","DESC"]],i&&(p.limit=i,p.offset=(j-1)*i),j||(delete p.limit,delete p.offset),n&&(p.where={companyId:n}),_schemaDefaults.ROLES.COMPANY_ADMIN===o){var q;p.where={companyId:null===a||void 0===a||null===(q=a.body)||void 0===q?void 0:q.companyId}}if(void 0!==k){var r,s=(0,_defineProperty2["default"])({},Op.like,"%".concat(k,"%"));p.where=(0,_defineProperty2["default"])((0,_defineProperty2["default"])({},Op.or,[{name:s}]),"companyId",_schemaDefaults.ROLES.COMPANY_ADMIN===o?null===a||void 0===a||null===(r=a.body)||void 0===r?void 0:r.companyId:n)}if(_schemaDefaults.ROLES.POC===o){var t,u=(0,_defineProperty2["default"])({},Op.like,"%".concat(k,"%"));g.findAll({where:{userId:null===a||void 0===a||null===(t=a.body)||void 0===t?void 0:t.userId}}).then(function(d){var e=d.map(function(a){return a.departmentId});p.where=void 0===k?{_id:e}:(0,_defineProperty2["default"])({_id:e},Op.or,[{name:u}]),c(a,b,p)})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})}else c(a,b,p)}var _default=exports["default"]=list;