UNPKG

pockybot

Version:

Spark bot that handles team recognition

90 lines (89 loc) 3.32 kB
"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;