'use strict'; const { parseXML } = require('../parser'); const { parse: parseRequestEvent } = require('./request-event'); const { parse: parseCreatedEvent } = require('./created-event'); async function parse(input) { const json = await parseXML(input); const o = json['oadrPayload']['$$']['oadrSignedObject'][0]['$$']; if (o['oadrRequestEvent']) { return await parseRequestEvent(input); } if (o['oadrCreatedEvent']) { return await parseCreatedEvent(input); } throw new Error(`Unexpected payload type: ${Object.keys(o)}`); } module.exports = { parse, };