aboutsummaryrefslogtreecommitdiff
path: root/src/lib/userBadgesDatabase.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-24 02:59:22 -0800
committerFuwn <[email protected]>2023-12-24 02:59:22 -0800
commit4d1175bb3343f7fe5ad93ea55d7232bb4e648154 (patch)
treedb6acf8cc5764acc6883000c4e8c7204c90e2b94 /src/lib/userBadgesDatabase.ts
parentfeat(settings): disable guessing by default (diff)
downloaddue.moe-4d1175bb3343f7fe5ad93ea55d7232bb4e648154.tar.xz
due.moe-4d1175bb3343f7fe5ad93ea55d7232bb4e648154.zip
refactor(database): move badges into module
Diffstat (limited to 'src/lib/userBadgesDatabase.ts')
-rw-r--r--src/lib/userBadgesDatabase.ts51
1 files changed, 0 insertions, 51 deletions
diff --git a/src/lib/userBadgesDatabase.ts b/src/lib/userBadgesDatabase.ts
deleted file mode 100644
index e02fd91b..00000000
--- a/src/lib/userBadgesDatabase.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import { Database } from 'bun:sqlite';
-
-export interface Badge {
- post?: string;
- image?: string;
- description?: string;
- id?: number;
-}
-
-const database = new Database('./data/due_moe.sqlite3', {
- create: true
-});
-
-database
- .query(
- `CREATE TABLE IF NOT EXISTS user_badges (
- id INTEGER PRIMARY KEY,
- user_id INTEGER NOT NULL,
- post TEXT(1000) NOT NULL,
- image TEXT(1000) NOT NULL,
- description TEXT(1000) DEFAULT NULL,
- time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
-)`
- )
- .run();
-
-export const getUserBadges = (userId: number): Badge[] => {
- return database
- .query('SELECT * FROM user_badges WHERE user_id = $userId')
- .all({ $userId: String(userId) }) as Badge[];
-};
-
-export const addUserBadge = (userId: number, badge: Badge) => {
- const { post, image, description } = badge;
-
- if (post === undefined || image === undefined) return;
-
- const statement = database.query(
- `INSERT INTO user_badges (user_id, post, image, description) VALUES (?1, ?2, ?3, ?4);`
- );
-
- statement.run(userId.toString(), post, image, description || null);
-};
-
-export const removeUserBadge = (userId: number, id: number) => {
- if (!isNaN(id))
- database.query('DELETE FROM user_badges WHERE user_id = $userId AND id = $id').run({
- $userId: userId,
- $id: id
- });
-};