typecql
Version:
ORM for CQL databases.
63 lines • 2.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypeCQLLOG = TypeCQLLOG;
const path = require("node:path");
// Predicate for options type
function IsGeneralOptions(options) {
return typeof options === 'function';
}
function TypeCQLLOG({ query, params, localOptions, filename, globalOptions, error, type, }) {
let options;
if (localOptions === null) {
return;
}
else if (globalOptions === null) {
return;
}
// localOptions > globalOptions
if (typeof localOptions !== 'undefined') {
options = localOptions;
}
else if (typeof globalOptions !== 'undefined') {
options = globalOptions;
}
else {
return;
}
const messageHeader = `[TYPECQL] - Logging${type === 'error' ? ' failed' : ''} query from ${path.basename(filename)}:`;
const messageError = `[TYPECQL] - Error: ${error?.message}`;
if (IsGeneralOptions(options)) {
options(messageHeader);
if (typeof params !== 'undefined') {
options('[TYPECQL] - Query: ', query, params);
}
else {
options('[TYPECQL] - Query: ', query);
}
error?.message ? options(messageError) : undefined;
}
else {
if (type === 'error') {
options.error(messageHeader);
if (typeof params !== 'undefined') {
options.error('[TYPECQL] - Query: ', query, params);
}
else {
options.error('[TYPECQL] - Query: ', query);
}
error?.message
? options.error(messageError)
: undefined;
}
else if (type === 'log') {
options.log(messageHeader);
if (typeof params !== 'undefined') {
options.log('[TYPECQL] - Query: ', query, params);
}
else {
options.log('[TYPECQL] - Query: ', query);
}
}
}
}
//# sourceMappingURL=log.js.map