| 1234567891011121314151617181920212223242526 |
- '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,
- };
|