Bora PesaBora Pesa

Interface: PesaDatabaseAdapter

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

Database adapter interface for the event store.

The default is an in-memory adapter (zero deps, dev/CI ready). Swap for @borapesa/sqlite, or implement your own adapter via the db field in PesaConfig — the four methods work with any database.

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