"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = dbHandler; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); /** * # Main DB Handler Function * @requires DSQL_DB_CONN - Gobal Variable for Datasquirel Database */ function dbHandler(_a) { return __awaiter(this, arguments, void 0, function* ({ query, values, }) { let connection = global.DSQL_DB_CONN; let results; try { if (query && values) { results = yield connection.query(query, values); } else { results = yield connection.query(query); } } catch ( /** @type {any} */error) { if (process.env.FIRST_RUN) { return null; } console.log("ERROR in dbHandler =>", error.message); console.log(error); console.log(connection.config()); fs_1.default.appendFileSync(path_1.default.resolve(__dirname, "../.tmp/dbErrorLogs.txt"), JSON.stringify(error, null, 4) + "\n" + Date() + "\n\n\n", "utf8"); results = null; } finally { yield (connection === null || connection === void 0 ? void 0 : connection.end()); } if (results) { return JSON.parse(JSON.stringify(results)); } else { return null; } }); }