pockybot
Version:
Spark bot that handles team recognition
90 lines (89 loc) • 3.32 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class DbConfig {
constructor(queryHandler) {
this.queryHandler = queryHandler;
this.sqlGetConfig = this.queryHandler.readFile('../../../database/queries/get_config.sql');
this.sqlGetStringConfig = this.queryHandler.readFile('../../../database/queries/get_string_config.sql');
this.sqlGetRoles = this.queryHandler.readFile('../../../database/queries/get_roles.sql');
this.sqlSetConfig = this.queryHandler.readFile('../../../database/queries/set_config.sql');
this.sqlSetStringConfig = this.queryHandler.readFile('../../../database/queries/set_string_config.sql');
this.sqlSetRoles = this.queryHandler.readFile('../../../database/queries/set_roles.sql');
this.sqlDeleteConfig = this.queryHandler.readFile('../../../database/queries/delete_config.sql');
this.sqlDeleteRoles = this.queryHandler.readFile('../../../database/queries/delete_roles.sql');
this.sqlDeleteStringConfig = this.queryHandler.readFile('../../../database/queries/delete_string_config.sql');
}
async getRoles() {
let query = {
name: 'returnRolesQuery',
text: this.sqlGetRoles,
values: []
};
return await this.queryHandler.executeQuery(query);
}
async getConfig() {
let query = {
name: 'returnConfigQuery',
text: this.sqlGetConfig,
values: []
};
return await this.queryHandler.executeQuery(query);
}
async getStringConfig() {
let query = {
name: 'returnStringConfigQuery',
text: this.sqlGetStringConfig,
values: []
};
return await this.queryHandler.executeQuery(query);
}
async setRoles(userid, role) {
let query = {
name: 'setRolesQuery',
text: this.sqlSetRoles,
values: [userid, role]
};
await this.queryHandler.executeNonQuery(query);
}
async setConfig(config, value) {
let query = {
name: 'setConfigQuery',
text: this.sqlSetConfig,
values: [config, value]
};
await this.queryHandler.executeNonQuery(query);
}
async setStringConfig(config, value) {
let query = {
name: 'setStringConfigQuery',
text: this.sqlSetStringConfig,
values: [config, value]
};
await this.queryHandler.executeNonQuery(query);
}
async deleteRole(userid, role) {
let query = {
name: 'deleteRoleQuery',
text: this.sqlDeleteRoles,
values: [userid, role]
};
await this.queryHandler.executeNonQuery(query);
}
async deleteConfig(config) {
let query = {
name: 'deleteConfigQuery',
text: this.sqlDeleteConfig,
values: [config]
};
await this.queryHandler.executeNonQuery(query);
}
async deleteStringConfig(config, value) {
let query = {
name: 'deleteStringConfigQuery',
text: this.sqlDeleteStringConfig,
values: [config, value]
};
await this.queryHandler.executeNonQuery(query);
}
}
exports.default = DbConfig;