diff options
| author | Fuwn <[email protected]> | 2023-12-24 02:59:22 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-24 02:59:22 -0800 |
| commit | 4d1175bb3343f7fe5ad93ea55d7232bb4e648154 (patch) | |
| tree | db6acf8cc5764acc6883000c4e8c7204c90e2b94 /src/lib/userBadgesDatabase.ts | |
| parent | feat(settings): disable guessing by default (diff) | |
| download | due.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.ts | 51 |
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 - }); -}; |