diff options
| author | Fuwn <[email protected]> | 2024-05-05 01:07:58 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-05-05 01:07:58 -0700 |
| commit | db40d18312fae54723d88964159e44a7e7d8cb6b (patch) | |
| tree | 584ea4e3926dfc8e3bab249882185993f4d60b26 /src/lib/Database | |
| parent | fix(input.css): input y alignment (diff) | |
| download | due.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.ts | 14 |
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 + }); +}; |