@szegedsw/lib-node
Version:
A little framework published by Szeged Software Zrt. in order to enhance api endpoint security and create reuseable code. Email module, Logging system, and much more. Further improvements are expected.
34 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.postgresExecute = void 0;
const postgres_config_1 = require("../config/postgres-config");
const logger_1 = require("../logger/logger");
function postgresExecute(sql, bindParams = []) {
// eslint-disable-next-line no-async-promise-executor
return new Promise(async (resolve, reject) => {
let client;
try {
client = await postgres_config_1.pool.connect();
logger_1.Logger.trace(sql);
logger_1.Logger.trace(JSON.stringify(bindParams));
const config = { text: sql, values: bindParams };
const result = await client.query(config);
resolve(result);
}
catch (err) {
reject(err);
}
finally {
if (client) {
try {
client.release();
}
catch (err) {
logger_1.Logger.error(err);
}
}
}
});
}
exports.postgresExecute = postgresExecute;
//# sourceMappingURL=postgres-execute.js.map