started to add bye messages
This commit is contained in:
parent
294af9c6af
commit
f37f0d492a
9 changed files with 300 additions and 92 deletions
|
@ -1,6 +1,4 @@
|
|||
import * as mysql from "npm:mysql";
|
||||
import { rejects } from "node:assert";
|
||||
import { resolve } from "node:path";
|
||||
|
||||
export interface User {
|
||||
id: number,
|
||||
|
@ -20,7 +18,7 @@ export async function connectToDb(): Promise<mysql.Connection> {
|
|||
|
||||
connection.connect((error) => {
|
||||
if (error) {
|
||||
reject(error)
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(connection);
|
||||
|
@ -32,7 +30,7 @@ export async function addUser(connection: mysql.Connection, username: string, us
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`INSERT INTO users (username, userid, quota) VALUES ("${username}", "${userid}", 0)`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -44,7 +42,7 @@ export async function getUser(connection: mysql.Connection, userid: string): Pro
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`SELECT * FROM users WHERE userid = "${userid}"`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -56,7 +54,7 @@ export async function incrementQuota(connection: mysql.Connection, userid: strin
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`UPDATE users SET quota = quota + ${value} WHERE userid = "${userid}"`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -68,7 +66,7 @@ export function resetQuota(connection: mysql.Connection) {
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`UPDATE users SET quota = 0`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -80,7 +78,7 @@ export function getGuild(connection: mysql.Connection, guild_id: string): Promis
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`SELECT * FROM guilds WHERE guild_id = "${guild_id}"`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -92,7 +90,7 @@ export function addGuild(connection: mysql.Connection, guild_id: string) {
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`INSERT INTO guilds (guild_id) VALUES ("${guild_id}")`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -104,7 +102,7 @@ export function setAdminRole(connection: mysql.Connection, guild_id: string, rol
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`UPDATE guilds SET admin_role_id = "${role_id}" WHERE guild_id = "${guild_id}"`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -116,7 +114,7 @@ export function setFeature(connection: mysql.Connection, guild_id: string, featu
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`UPDATE guilds SET ${feature} = ${code} WHERE guild_id = "${guild_id}"`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -128,7 +126,19 @@ export function getWelcomeConfig(connection: mysql.Connection, guild_id: string)
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`SELECT * FROM welcome_config WHERE guild_id = "${guild_id}"`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
export function getByeConfig(connection: mysql.Connection, guild_id: string): Promise<any[]> {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(`SELECT * FROM bye_config WHERE guild_id = "${guild_id}"`, (error, result) => {
|
||||
if (error) {
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -140,7 +150,7 @@ export function addWelcomeConfig(connection: mysql.Connection, guild_id: string)
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`INSERT INTO welcome_config (guild_id) VALUES ("${guild_id}")`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -148,11 +158,23 @@ export function addWelcomeConfig(connection: mysql.Connection, guild_id: string)
|
|||
})
|
||||
}
|
||||
|
||||
export function setWelcomePropertiy(connection: mysql.Connection, guild_id: String, property: string, value: string) {
|
||||
export function addByeConfig(connection: mysql.Connection, guild_id: string) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(`UPDATE welcome_config SET ${property} = "${value}" WHERE guild_id = "${guild_id}"`, (error, result) => {
|
||||
connection.query(`INSERT INTO bye_config (guild_id) VALUES ("${guild_id}")`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
export function setFeatureProperty(connection: mysql.Connection, guild_id: String, feature: string, property: string, value: string) {
|
||||
return new Promise((resolve, reject) => {
|
||||
connection.query(`UPDATE ${feature} SET ${property} = "${value}" WHERE guild_id = "${guild_id}"`, (error, result) => {
|
||||
if (error) {
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result);
|
||||
|
@ -164,7 +186,7 @@ export function getLastReset(connection: mysql.Connection) {
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query("SELECT MAX(date) AS date FROM resets", (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result)
|
||||
|
@ -176,7 +198,7 @@ export function addReset(connection: mysql.Connection, date: number) {
|
|||
return new Promise((resolve, reject) => {
|
||||
connection.query(`INSERT INTO resets (date) VALUES (${date})`, (error, result) => {
|
||||
if (error) {
|
||||
reject(error);
|
||||
reject(new Error(error));
|
||||
}
|
||||
|
||||
resolve(result)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue