diff options
| author | Fuwn <[email protected]> | 2023-12-30 00:33:14 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-30 00:33:14 -0800 |
| commit | 4ddf4eab79c47cf3f9e6cea60c69ebef631ba1fc (patch) | |
| tree | ab49c76b9a3a1afa5ed1f8540c5506ffe2c59119 /src/lib | |
| parent | feat(wrapped): acitivity history position (diff) | |
| download | due.moe-4ddf4eab79c47cf3f9e6cea60c69ebef631ba1fc.tar.xz due.moe-4ddf4eab79c47cf3f9e6cea60c69ebef631ba1fc.zip | |
feat(badges): manual time set
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/Database/badges.ts | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/lib/Database/badges.ts b/src/lib/Database/badges.ts index e02fd91b..9f857469 100644 --- a/src/lib/Database/badges.ts +++ b/src/lib/Database/badges.ts @@ -5,6 +5,7 @@ export interface Badge { image?: string; description?: string; id?: number; + time?: string; } const database = new Database('./data/due_moe.sqlite3', { @@ -31,15 +32,21 @@ export const getUserBadges = (userId: number): Badge[] => { }; export const addUserBadge = (userId: number, badge: Badge) => { - const { post, image, description } = badge; + const { post, image, description, time } = 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); + if (time) { + database + .query( + `INSERT INTO user_badges (user_id, post, image, description, time) VALUES (?1, ?2, ?3, ?4, ?5);` + ) + .run(userId.toString(), post, image, description || null, time); + } else { + database + .query(`INSERT INTO user_badges (user_id, post, image, description) VALUES (?1, ?2, ?3, ?4);`) + .run(userId.toString(), post, image, description || null); + } }; export const removeUserBadge = (userId: number, id: number) => { |