aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Database
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-05-05 20:17:47 -0700
committerFuwn <[email protected]>2024-05-05 20:17:47 -0700
commit78e1c0143f90fccb5daea45b31dce91c45bd29f3 (patch)
treed68b5d84cfd6edc6a6f87ac3b6368d378a6f35fb /src/lib/Database
parentfix(list): increment button style (diff)
downloaddue.moe-78e1c0143f90fccb5daea45b31dce91c45bd29f3.tar.xz
due.moe-78e1c0143f90fccb5daea45b31dce91c45bd29f3.zip
feat(badges): use array for pinned categories
Diffstat (limited to 'src/lib/Database')
-rw-r--r--src/lib/Database/userPreferences.ts10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/Database/userPreferences.ts b/src/lib/Database/userPreferences.ts
index c3ef5c04..ca2d62be 100644
--- a/src/lib/Database/userPreferences.ts
+++ b/src/lib/Database/userPreferences.ts
@@ -9,7 +9,7 @@ export interface UserPreferences {
biography: string | null;
badge_wall_css: string;
hide_awc_badges: boolean;
- pinned_badge_wall_categories: string;
+ pinned_badge_wall_categories: string[];
}
interface NewUserPreferences {
@@ -19,7 +19,7 @@ interface NewUserPreferences {
badge_wall_css?: string;
biography?: string;
hide_awc_badges?: boolean;
- pinned_badge_wall_categories?: string;
+ pinned_badge_wall_categories?: string[];
}
export const getUserPreferences = async (userId: number) => {
@@ -126,7 +126,7 @@ export const togglePinnedBadgeWallCategory = async (userId: number, category: st
if (!userPreferences) return null;
- const pinnedCategories = userPreferences.pinned_badge_wall_categories.split(',');
+ const pinnedCategories = userPreferences.pinned_badge_wall_categories;
const index = pinnedCategories.indexOf(category);
if (index === -1) pinnedCategories.push(category);
@@ -137,11 +137,11 @@ export const togglePinnedBadgeWallCategory = async (userId: number, category: st
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: pinnedCategories.join(',')
+ pinned_badge_wall_categories: pinnedCategories
});
};
-export const setPinnedBadgeWallCategories = async (userId: number, categories: string) => {
+export const setPinnedBadgeWallCategories = async (userId: number, categories: string[]) => {
const userPreferences = await getUserPreferences(userId);
if (!userPreferences) return null;