sdk-javascript/lib/bindings/http/receiver_structured.js

26 lines
686 B
JavaScript

const ReceiverV1 = require("./v1/receiver_structured_1.js");
const ReceiverV3 = require("./v03/receiver_structured_0_3.js");
const { SPEC_V03, SPEC_V1 } = require("./constants.js");
const { check, parse } = require("./validation/structured.js");
class StructuredHTTPReceiver {
constructor(version = SPEC_V1) {
if (version === SPEC_V1) {
this.receiver = new ReceiverV1();
} else if (version === SPEC_V03) {
this.receiver = new ReceiverV3();
}
}
check(payload, headers) {
return check(payload, headers, this.receiver);
}
parse(payload, headers) {
return parse(payload, headers, this.receiver);
}
}
module.exports = StructuredHTTPReceiver;