@upmc-enterprises/atna2fhir
Version:
ATNA (DICOM) AuditMessage to FHIR AuditEvent converter
24 lines (18 loc) • 659 B
JavaScript
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