started to add bye messages

This commit is contained in:
Lukian LEIZOUR 2024-12-26 14:33:18 +01:00
parent 294af9c6af
commit f37f0d492a
9 changed files with 300 additions and 92 deletions

View file

@ -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)