aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-05-05 01:07:58 -0700
committerFuwn <[email protected]>2024-05-05 01:07:58 -0700
commitdb40d18312fae54723d88964159e44a7e7d8cb6b (patch)
tree584ea4e3926dfc8e3bab249882185993f4d60b26 /src/lib/Database
parentfix(input.css): input y alignment (diff)
downloaddue.moe-db40d18312fae54723d88964159e44a7e7d8cb6b.tar.xz
due.moe-db40d18312fae54723d88964159e44a7e7d8cb6b.zip
feat(user): drag and drop pinned categories
Diffstat (limited to 'src/lib/Database')
-rw-r--r--src/lib/Database/userPreferences.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/Database/userPreferences.ts b/src/lib/Database/userPreferences.ts
index 9f55e110..c3ef5c04 100644
--- a/src/lib/Database/userPreferences.ts
+++ b/src/lib/Database/userPreferences.ts
@@ -140,3 +140,17 @@ export const togglePinnedBadgeWallCategory = async (userId: number, category: st
pinned_badge_wall_categories: pinnedCategories.join(',')
});
};
+
+export const setPinnedBadgeWallCategories = async (userId: number, categories: string) => {
+ 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,
+ badge_wall_css: userPreferences.badge_wall_css,
+ pinned_badge_wall_categories: categories
+ });
+};