UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 2.27 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){var c,d=_sqliteConf["default"].Company,e=a.query,f=e.limit,g=e.page,h=e.search,i=e.sortBy,j=e.order,k={where:{}},l=(0,_util.getHighestRole)(null===a||void 0===a||null===(c=a.body)||void 0===c?void 0:c.roles);/* eslint-enable global-require */if(k.order=i&&j?[[i,j]]:[["updatedAt","DESC"]],h&&(k.where=(0,_defineProperty2["default"])({},Op.or,[{name:(0,_defineProperty2["default"])({},Op.like,"%".concat(h,"%"))},{domain:(0,_defineProperty2["default"])({},Op.like,"%".concat(h,"%"))}])),l===_schemaDefaults.ROLES.POC){var m;k.where._id=null===a||void 0===a||null===(m=a.body)||void 0===m?void 0:m.companyId}if(l===_schemaDefaults.ROLES.COMPANY_ADMIN){var n;k.where._id=null===a||void 0===a||null===(n=a.body)||void 0===n?void 0:n.companyId}return l===_schemaDefaults.ROLES.SUB_USER||l===_schemaDefaults.ROLES.INDIVIDUAL||null===l?(a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.companyListMessage,a.responseData={companyList:[]},(0,_responseHelper["default"])(a,b)):void(f&&(k.limit=f,k.offset=(g-1)*f),!g&&(delete k.limit,delete k.offset),d.findAndCountAll(k).then(function(c){return _logger["default"].debug(c),a.statusCode=_httpStatus["default"].SuccessOK,a.responseMessage=_messages.companyListMessage,a.responseData={companyList: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 _default=exports["default"]=list;