UNPKG

pg-trx-outbox

Version:

Transactional outbox of Postgres for Node.js with little Event Sourcing

26 lines (25 loc) 663 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Pg = void 0; const pg_1 = require("pg"); const app_name_ts_1 = require("./app-name.js"); class Pg { pool; constructor(options) { this.pool = new pg_1.Pool({ application_name: `pg_trx_outbox_${app_name_ts_1.appName}`, ...options.pgOptions, }); this.pool.on('error', err => options.outboxOptions?.onError?.(err)); } getClient() { return this.pool.connect(); } async start() { await this.pool.query('select 1'); } async stop() { await this.pool.end(); } } exports.Pg = Pg;