UNPKG

@upmc-enterprises/atna2fhir

Version:

ATNA (DICOM) AuditMessage to FHIR AuditEvent converter

24 lines (18 loc) 659 B
const xml2js = require('xml2js') const Converter = require('./converter') const Wrapper = require('./wrapper') async function convert (raw) { const parser = new xml2js.Parser() const converter = new Converter() const parsed = await parser.parseStringPromise(raw) const AuditMessage = parsed.AuditMessage const AuditEvent = await converter.convert(AuditMessage) return AuditEvent } function wrapInABundleTransaction (auditEvent) { const wrapper = new Wrapper() const result = wrapper.wrapInABundleTransaction(auditEvent) return result } module.exports.convert = convert module.exports.wrapInABundleTransaction = wrapInABundleTransaction