From 4d1175bb3343f7fe5ad93ea55d7232bb4e648154 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 24 Dec 2023 02:59:22 -0800 Subject: refactor(database): move badges into module --- src/lib/userBadgesDatabase.ts | 51 ------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 src/lib/userBadgesDatabase.ts (limited to 'src/lib/userBadgesDatabase.ts') 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 - }); -}; -- cgit v1.2.3