UNPKG

@medflyt/test-db-service

Version:

Developer tool to instantly provision test PostgreSQL databases from a template

40 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.withConnectPg = exports.closePg = exports.connectPg = void 0; const pg = require("pg"); async function connectPg(url) { const client = new pg.Client(url); return await new Promise((resolve, reject) => { client.connect(err => { if (err) { reject(err); return; } resolve(client); }); }); } exports.connectPg = connectPg; async function closePg(conn) { return await new Promise((resolve, reject) => { conn.end(err => { if (err) { reject(err); return; } resolve(); }); }); } exports.closePg = closePg; async function withConnectPg(databaseUrl, action) { const client = await connectPg(databaseUrl); try { return await action(client); } finally { await closePg(client); } } exports.withConnectPg = withConnectPg; //# sourceMappingURL=pg_extra.js.map