fume-fhir-converter
Version:
FHIR-Utilized Mapping Engine - Community
74 lines • 2.29 kB
JavaScript
;
/**
* © Copyright Outburn Ltd. 2022-2024 All Rights Reserved
* Project name: FUME-COMMUNITY
*/
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const constants_1 = require("./constants");
const fhirVersionToMinor_1 = require("./helpers/fhirFunctions/fhirVersionToMinor");
const serverConfig_1 = tslib_1.__importDefault(require("./serverConfig"));
const additionalBindings = {}; // additional functions to bind when running transformations
let serverConfig = { ...serverConfig_1.default };
let fhirPackages = {};
const setFhirPackages = (packages) => {
fhirPackages = packages;
};
const getFhirPackages = () => {
return fhirPackages;
};
const addFhirPackage = (identifier, manifest, path, packageIndex) => {
const key = identifier.id + '@' + identifier.version;
if (!fhirPackages[key]) {
fhirPackages[key] = { ...manifest, installedPath: path, '.index.json': packageIndex };
}
};
const setServerConfig = (config) => {
let fhirServerBase = config.FHIR_SERVER_BASE ? config.FHIR_SERVER_BASE.trim() : undefined;
let isStatelessMode = config.SERVER_STATELESS;
if (!fhirServerBase || fhirServerBase === '' || isStatelessMode) {
fhirServerBase = '';
isStatelessMode = true;
}
else {
isStatelessMode = false;
}
;
serverConfig = {
...serverConfig_1.default,
...config,
FHIR_SERVER_BASE: fhirServerBase,
SERVER_STATELESS: isStatelessMode
};
};
const getServerConfig = () => {
return serverConfig;
};
const setBinding = (name, binding) => {
additionalBindings[name] = binding;
};
const getBindings = () => {
return additionalBindings;
};
const getFhirVersion = () => {
return serverConfig.FHIR_VERSION;
};
const getFhirCorePackage = () => {
return constants_1.fhirCorePackages[serverConfig.FHIR_VERSION];
};
const getFhirVersionMinor = () => {
return (0, fhirVersionToMinor_1.fhirVersionToMinor)(serverConfig.FHIR_VERSION);
};
exports.default = {
getFhirVersion,
getFhirCorePackage,
getFhirVersionMinor,
getServerConfig,
setServerConfig,
setBinding,
getBindings,
setFhirPackages,
getFhirPackages,
addFhirPackage
};
//# sourceMappingURL=config.js.map