slonik
Version:
A Node.js PostgreSQL client with strict types, detailed logging and assertions.
40 lines • 1.37 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.query = void 0;
const executeQuery_1 = require("../routines/executeQuery");
const errors_1 = require("@slonik/errors");
const executionRoutine = async (finalConnection, finalSql, finalValues) => {
const result = await finalConnection.query(finalSql,
// eslint-disable-next-line @typescript-eslint/no-explicit-any
finalValues);
const fields = [];
if (result.fields) {
for (const field of result.fields) {
fields.push({
dataTypeId: field.dataTypeId,
name: field.name,
});
}
}
return {
command: result.command,
fields,
notices: result.notices ?? [],
rowCount: result.rowCount || 0,
rows: (result.rows || []),
type: 'QueryResult',
};
};
const query = async (connectionLogger, connection, clientConfiguration, slonikSql, inheritedQueryId) => {
try {
return await (0, executeQuery_1.executeQuery)(connectionLogger, connection, clientConfiguration, slonikSql, inheritedQueryId, executionRoutine);
}
catch (error) {
if (error instanceof errors_1.SlonikError) {
connection.events.emit('error', error);
}
throw error;
}
};
exports.query = query;
//# sourceMappingURL=query.js.map
;