@medflyt/test-db-service
Version:
Developer tool to instantly provision test PostgreSQL databases from a template
40 lines • 1.05 kB
JavaScript
;
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