Class: SQLiteAdapter
Defined in: adapters/sqlite/src/index.ts:19
SQLite event store adapter powered by better-sqlite3.
The database file is created at the given path if it doesn't exist.
import { createPesa } from '@borapesa/pesa';
import { SQLiteAdapter } from '@borapesa/sqlite';
const pesa = createPesa({
provider: new SelcomPaymentProvider({...}),
db: new SQLiteAdapter('./pesa.db'),
});Implements
PesaDatabaseAdapter
Constructors
Constructor
new SQLiteAdapter(dbPath?): SQLiteAdapter;Defined in: adapters/sqlite/src/index.ts:23
Parameters
| Parameter | Type | Default value |
|---|---|---|
dbPath | string | './pesa.db' |
Returns
SQLiteAdapter
Methods
getEvent()
getEvent(id): Promise<PaymentEvent | null>;Defined in: adapters/sqlite/src/index.ts:72
Retrieve a single event by its UUID.
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
Promise<PaymentEvent | null>
Implementation of
PesaDatabaseAdapter.getEventgetEventsByOrderId()
getEventsByOrderId(orderId): Promise<PaymentEvent[]>;Defined in: adapters/sqlite/src/index.ts:88
Retrieve all events for a given provider order ID.
Parameters
| Parameter | Type |
|---|---|
orderId | string |
Returns
Promise<PaymentEvent[]>
Implementation of
PesaDatabaseAdapter.getEventsByOrderIdgetEventsByReference()
getEventsByReference(reference): Promise<PaymentEvent[]>;Defined in: adapters/sqlite/src/index.ts:80
Retrieve all events for a given merchant reference.
Parameters
| Parameter | Type |
|---|---|
reference | string |
Returns
Promise<PaymentEvent[]>
Implementation of
PesaDatabaseAdapter.getEventsByReferencesaveEvent()
saveEvent(event): Promise<void>;Defined in: adapters/sqlite/src/index.ts:51
Persist a verified PaymentEvent.
Parameters
| Parameter | Type |
|---|---|
event | PaymentEvent |
Returns
Promise<void>
Implementation of
PesaDatabaseAdapter.saveEvent