UNPKG

fume-fhir-converter

Version:

FHIR-Utilized Mapping Engine - Community

74 lines 2.29 kB
"use strict"; /** * © 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