@reaqtive/q
Version:
A react library to connect React to the QIX engine and to Qlik Capability APIs
54 lines (44 loc) • 1.48 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread"));
const qConfigHelpers = {
useProxy: qConfig => {
if (process.env.NODE_ENV === 'development' && qConfig.port === 4848) {
const qConfigForProxy = (0, _objectSpread2.default)({}, qConfig, {
host: 'localhost',
port: 3000
});
return qConfigForProxy;
} else {
return qConfig;
}
},
createSenseURL: (qConfigForProxy, requestedFile) => {
var path;
switch (requestedFile) {
case 'baseUrl':
path = '/resources';
break;
case 'requireJS':
path = '/resources/assets/external/requirejs/require.js';
break;
case 'qlikJS':
path = '/resources/js/qlik';
break;
case 'qlikCSS':
path = '/resources/autogenerated/qlik-styles.css';
break;
default:
path = 'unmatched';
}
const prefix = qConfigForProxy.prefix !== '' ? "/".concat(qConfigForProxy.prefix) : '';
const qSenseURL = "".concat((qConfigForProxy.secure ? 'https://' : 'http://') + qConfigForProxy.host + (qConfigForProxy.port ? ":".concat(qConfigForProxy.port) : '') + prefix + path);
return qSenseURL;
}
};
var _default = qConfigHelpers;
exports.default = _default;