pockybot
Version:
Spark bot that handles team recognition
39 lines (38 loc) • 1.33 kB
JavaScript
;
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;