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
| Parameter | Type |
|---|---|
id | string |
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
| Parameter | Type |
|---|---|
orderId | string |
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
| Parameter | Type |
|---|---|
reference | string |
Returns
Promise<PaymentEvent[]>
saveEvent()
saveEvent(event): Promise<void>;Defined in: packages/pesa/src/db/adapter.ts:12
Persist a verified PaymentEvent.
Parameters
| Parameter | Type |
|---|---|
event | PaymentEvent |
Returns
Promise<void>