aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-02-17 21:50:17 -0800
committerFuwn <[email protected]>2024-02-17 21:50:17 -0800
commit4f07a27df74775e35775d34e800abfd683c5fa86 (patch)
tree2a7fb42fd15f1193c3c14a6535691730fe428565 /src/lib/Database
parentfix(preferences): return preferences (diff)
downloaddue.moe-4f07a27df74775e35775d34e800abfd683c5fa86.tar.xz
due.moe-4f07a27df74775e35775d34e800abfd683c5fa86.zip
feat(badges): optionally hide missing badges
Diffstat (limited to 'src/lib/Database')
-rw-r--r--src/lib/Database/userPreferences.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/Database/userPreferences.ts b/src/lib/Database/userPreferences.ts
index ca872ea5..988ca0c0 100644
--- a/src/lib/Database/userPreferences.ts
+++ b/src/lib/Database/userPreferences.ts
@@ -61,3 +61,15 @@ export const toggleHololiveStreamPinning = async (userId: number, streamId: stri
hide_missing_badges: userPreferences.hide_missing_badges
});
};
+
+export const toggleHideMissingBadges = async (userId: number) => {
+ const userPreferences = await getUserPreferences(userId);
+
+ if (!userPreferences) return null;
+
+ return await setUserPreferences(userId, {
+ updated_at: new Date().toISOString(),
+ pinned_hololive_streams: userPreferences.pinned_hololive_streams,
+ hide_missing_badges: !userPreferences.hide_missing_badges
+ });
+};