UNPKG

typecql

Version:

ORM for CQL databases.

63 lines 2.01 kB
"use strict"; 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