Bora PesaBora Pesa

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

ParameterTypeDefault value
dbPathstring'./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

ParameterType
idstring

Returns

Promise<PaymentEvent | null>

Implementation of

PesaDatabaseAdapter.getEvent

getEventsByOrderId()

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

Defined in: adapters/sqlite/src/index.ts:88

Retrieve all events for a given provider order ID.

Parameters

ParameterType
orderIdstring

Returns

Promise<PaymentEvent[]>

Implementation of

PesaDatabaseAdapter.getEventsByOrderId

getEventsByReference()

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

Defined in: adapters/sqlite/src/index.ts:80

Retrieve all events for a given merchant reference.

Parameters

ParameterType
referencestring

Returns

Promise<PaymentEvent[]>

Implementation of

PesaDatabaseAdapter.getEventsByReference

saveEvent()

saveEvent(event): Promise<void>;

Defined in: adapters/sqlite/src/index.ts:51

Persist a verified PaymentEvent.

Parameters

ParameterType
eventPaymentEvent

Returns

Promise<void>

Implementation of

PesaDatabaseAdapter.saveEvent

On this page