aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Database')
-rw-r--r--src/lib/Database/badges.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/Database/badges.ts b/src/lib/Database/badges.ts
index 9f857469..d56fa27a 100644
--- a/src/lib/Database/badges.ts
+++ b/src/lib/Database/badges.ts
@@ -1,3 +1,4 @@
+import { databaseTimeToDate } from '$lib/Utility/time';
import { Database } from 'bun:sqlite';
export interface Badge {
@@ -28,7 +29,13 @@ database
export const getUserBadges = (userId: number): Badge[] => {
return database
.query('SELECT * FROM user_badges WHERE user_id = $userId')
- .all({ $userId: String(userId) }) as Badge[];
+ .all({ $userId: String(userId) })
+ .sort((a, b) =>
+ databaseTimeToDate((a as Badge).time ?? '').getTime() >
+ databaseTimeToDate((b as Badge).time ?? '').getTime()
+ ? -1
+ : 1
+ ) as Badge[];
};
export const addUserBadge = (userId: number, badge: Badge) => {