@glowlabs-org/events-sdk
Version:
Typed event SDK for Glow, powered by RabbitMQ and Zod.
77 lines (76 loc) • 4.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEventSchema = getEventSchema;
const audit_pushed_v1_1 = require("./schemas/audit-pushed.v1");
const audit_slashed_v1_1 = require("./schemas/audit-slashed.v1");
const audit_pfees_paid_v1_1 = require("./schemas/audit-pfees-paid.v1");
const audit_pfees_paid_v2_1 = require("./schemas/audit-pfees-paid.v2");
const base_event_1 = require("./base-event");
const application_created_v1_1 = require("./schemas/application-created.v1");
const event_types_1 = require("./event-types");
const audit_pushed_v2_1 = require("./schemas/audit-pushed.v2");
const application_price_quote_v2_alpha_1 = require("./schemas/application-price-quote.v2-alpha");
const audit_pfees_paid_v2_alpha_1 = require("./schemas/audit-pfees-paid.v2-alpha");
const audit_pushed_v2_alpha_1 = require("./schemas/audit-pushed.v2-alpha");
const gctl_minted_v2_alpha_1 = require("./schemas/gctl-minted.v2-alpha");
const auditor_fees_paid_v2_alpha_1 = require("./schemas/auditor-fees-paid.v2-alpha");
const application_created_v2_alpha_1 = require("./schemas/application-created.v2-alpha");
const fraction_created_v2_alpha_1 = require("./schemas/fraction-created.v2-alpha");
const fraction_sold_v2_alpha_1 = require("./schemas/fraction-sold.v2-alpha");
const fraction_closed_v2_alpha_1 = require("./schemas/fraction-closed.v2-alpha");
const fraction_refunded_v2_alpha_1 = require("./schemas/fraction-refunded.v2-alpha");
const eventTypeRegistry = {
[`${event_types_1.eventTypes.auditPushed}:v1`]: base_event_1.baseEventZ.extend({
payload: audit_pushed_v1_1.auditPushedV1PayloadZ,
}),
[`${event_types_1.eventTypes.auditSlashed}:v1`]: base_event_1.baseEventZ.extend({
payload: audit_slashed_v1_1.auditSlashedV1PayloadZ,
}),
[`${event_types_1.eventTypes.auditPfeesPaid}:v1`]: base_event_1.baseEventZ.extend({
payload: audit_pfees_paid_v1_1.auditPfeesPaidV1PayloadZ,
}),
[`${event_types_1.eventTypes.auditPfeesPaid}:v2`]: base_event_1.baseEventZ.extend({
payload: audit_pfees_paid_v2_1.auditPfeesPaidV2PayloadZ,
}),
[`${event_types_1.eventTypes.auditPfeesPaid}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: audit_pfees_paid_v2_alpha_1.auditPfeesPaidV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.applicationCreated}:v1`]: base_event_1.baseEventZ.extend({
payload: application_created_v1_1.applicationCreatedV1PayloadZ,
}),
[`${event_types_1.eventTypes.applicationCreated}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: application_created_v2_alpha_1.applicationCreatedV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.auditPushed}:v2`]: base_event_1.baseEventZ.extend({
payload: audit_pushed_v2_1.auditPushedV2PayloadZ,
}),
[`${event_types_1.eventTypes.auditPushed}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: audit_pushed_v2_alpha_1.auditPushedV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.applicationPriceQuote}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: application_price_quote_v2_alpha_1.applicationPriceQuoteV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.gctlMinted}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: gctl_minted_v2_alpha_1.gctlMintedV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.auditorFeesPaid}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: auditor_fees_paid_v2_alpha_1.auditorFeesPaidV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.fractionCreated}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: fraction_created_v2_alpha_1.fractionCreatedV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.fractionSold}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: fraction_sold_v2_alpha_1.fractionSoldV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.fractionClosed}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: fraction_closed_v2_alpha_1.fractionClosedV2AlphaPayloadZ,
}),
[`${event_types_1.eventTypes.fractionRefunded}:v2-alpha`]: base_event_1.baseEventZ.extend({
payload: fraction_refunded_v2_alpha_1.fractionRefundedV2AlphaPayloadZ,
}),
// Add more event types/versions here
};
function getEventSchema(eventType, version) {
const key = `${eventType}:${version}`;
return eventTypeRegistry[key];
}