UNPKG

pockybot

Version:

Spark bot that handles team recognition

39 lines (38 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const logger_1 = require("../logger"); const path = require("path"); const fs = require("fs"); class QueryHandler { constructor(client) { this.client = client; this.client.connect() .catch(function (e) { logger_1.Logger.error(`[QueryHandler.constructor] Error connecting to database: ${e.message}`); }); } readFile(filename) { let filePath = path.resolve(__dirname, filename); return fs.readFileSync(filePath, 'utf8'); } async executeQuery(query) { try { let data = await this.client.query(query); return data['rows']; } catch (error) { logger_1.Logger.error(`[QueryHandler.executeQuery] Error executing query ${query.name}: ${error.message}`); throw new Error(`Error executing query ${query.name}`); } } async executeNonQuery(query) { try { return await this.client.query(query); } catch (error) { logger_1.Logger.error(`[QueryHandler.executeNonQuery] Error executing query ${query.name}: ${error.message}`); throw new Error(`Error executing non query ${query.name}`); } } } exports.default = QueryHandler;