index.js 441 B

123456789101112131415161718192021
  1. 'use strict';
  2. const { parseXML } = require('../parser');
  3. const { parse: parseRequestEvent } = require('./request-event');
  4. async function parse(input) {
  5. const json = await parseXML(input);
  6. const o = json['oadrPayload']['$$']['oadrSignedObject'][0]['$$'];
  7. if (o['oadrRequestEvent2']) {
  8. return await parseRequestEvent(input);
  9. }
  10. throw new Error(`Unexpected payload type: ${Object.keys(o)}`);
  11. }
  12. module.exports = {
  13. parse,
  14. };