From f3440bebc6aebe6d987f5469498ac49bbe4d74bd Mon Sep 17 00:00:00 2001 From: Mekjah Date: Wed, 30 Sep 2026 12:44:05 +0100 Subject: [PATCH] fix: export WebhookEventRecord from package root --- src/index.ts | 1 + tests/exports.test.ts | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 9367ec9..fbdedb7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -28,6 +28,7 @@ export type { QueueDrainStatus, QueueAdapter, Watcher, + WebhookEventRecord, WebhookProcessor, WatcherTaskRecord, } from './runtime/interfaces.ts'; diff --git a/tests/exports.test.ts b/tests/exports.test.ts index 6bab4ba..6bf7f84 100644 --- a/tests/exports.test.ts +++ b/tests/exports.test.ts @@ -4,11 +4,12 @@ import type { PaymentParams, QueueAdapter, QueueJob, + WebhookEventRecord, } from '../src/index.ts'; import * as anchorKit from '../src/index.ts'; describe('package root exports', () => { - it('exposes config, queue, middleware, and payment types from the root entrypoint', () => { + it('exposes config, queue, webhook, middleware, and payment types from the root entrypoint', () => { const noopMiddleware: ExpressLikeMiddleware = (_req, _res, next) => { next?.(); return undefined; @@ -22,6 +23,17 @@ describe('package root exports', () => { async stop() {}, }; + const webhookEvent: WebhookEventRecord = { + id: 'webhook-1', + eventId: 'event-1', + provider: 'example-provider', + payload: { type: 'payment.created' }, + status: 'pending', + errorMessage: null, + processedAt: null, + createdAt: '2026-09-30T00:00:00.000Z', + }; + const schema: AnchorKitConfig = { network: { network: 'testnet' }, server: {}, @@ -44,6 +56,7 @@ describe('package root exports', () => { expect(typeof noopMiddleware).toBe('function'); expect(job.type).toBe('cleanup_records'); expect(adapter).toBeDefined(); + expect(webhookEvent.status).toBe('pending'); expect(schema.network.network).toBe('testnet'); expect(paymentParams.destination).toBe('G123'); expect(typeof anchorKit.utils).toBe('object');