Interface: PesaDatabaseAdapter

Defined in: packages/pesa/src/db/adapter.ts:10

Database adapter interface for the event store.

The default SQLiteAdapter requires zero configuration and works in any Node.js environment. Swap adapters for Turso/libSQL, PostgreSQL, Prisma, or Drizzle via the db field in PesaConfig.

Methods

getEvent()

getEvent(id): Promise<PaymentEvent | null>;

Defined in: packages/pesa/src/db/adapter.ts:15

Retrieve a single event by its UUID.

Parameters

ParameterType
idstring

Returns

Promise<PaymentEvent | null>


getEventsByOrderId()

getEventsByOrderId(orderId): Promise<PaymentEvent[]>;

Defined in: packages/pesa/src/db/adapter.ts:21

Retrieve all events for a given provider order ID.

Parameters

ParameterType
orderIdstring

Returns

Promise<PaymentEvent[]>


getEventsByReference()

getEventsByReference(reference): Promise<PaymentEvent[]>;

Defined in: packages/pesa/src/db/adapter.ts:18

Retrieve all events for a given merchant reference.

Parameters

ParameterType
referencestring

Returns

Promise<PaymentEvent[]>


saveEvent()

saveEvent(event): Promise<void>;

Defined in: packages/pesa/src/db/adapter.ts:12

Persist a verified PaymentEvent.

Parameters

ParameterType
eventPaymentEvent

Returns

Promise<void>

On this page