fume-fhir-converter
Version:
FHIR-Utilized Mapping Engine - Community
31 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.v2json = void 0;
const tslib_1 = require("tslib");
/**
* © Copyright Outburn Ltd. 2022-2024 All Rights Reserved
* Project name: FUME-COMMUNITY
*/
const hl7_dictionary_1 = tslib_1.__importDefault(require("hl7-dictionary"));
const jsonataExpression_1 = tslib_1.__importDefault(require("../../jsonataExpression"));
const stringFunctions_1 = require("../../stringFunctions");
const getV2DatatypeDef_1 = require("./getV2DatatypeDef");
const v2normalizeKey_1 = require("./v2normalizeKey");
const v2parse_1 = require("./v2parse");
const getV2SegmentDef = (segmentId, v2version) => {
const segDef = hl7_dictionary_1.default.definitions[v2version].segments[segmentId];
return { segmentId, ...segDef };
};
const v2json = async (message) => {
const bindings = {
v2parse: v2parse_1.v2parse,
startsWith: stringFunctions_1.startsWith,
normalizeKey: v2normalizeKey_1.v2normalizeKey,
getSegmentDef: getV2SegmentDef,
getDatatypeDef: getV2DatatypeDef_1.getV2DatatypeDef
};
const res = await jsonataExpression_1.default.v2json.evaluate(message, bindings);
return res;
};
exports.v2json = v2json;
//# sourceMappingURL=v2json.js.map