pg-trx-outbox
Version:
Transactional outbox of Postgres for Node.js with little Event Sourcing
26 lines (25 loc) • 663 B
JavaScript
;
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;