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
| 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>