aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-05-20 15:07:17 -0700
committerFuwn <[email protected]>2024-05-20 15:07:17 -0700
commitc4af1f2aa5993c694fcd096a7e99bde095fd9efc (patch)
tree72023afba95218931ce098960472e7464184e04f /src
parentfix(FallbackBadge): null check preferences (diff)
downloaddue.moe-c4af1f2aa5993c694fcd096a7e99bde095fd9efc.tar.xz
due.moe-c4af1f2aa5993c694fcd096a7e99bde095fd9efc.zip
fix(badges): null check preferences
Diffstat (limited to 'src')
-rw-r--r--src/routes/user/[user]/badges/+page.svelte9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte
index 9e4ef7cf..d81cea28 100644
--- a/src/routes/user/[user]/badges/+page.svelte
+++ b/src/routes/user/[user]/badges/+page.svelte
@@ -96,7 +96,7 @@
awcPromise = fetch(proxy(`https://awc.moe/challenger/${badger.name}`));
preferences = await (await fetch(root(`/api/preferences?id=${badger.id}`))).json();
- if (preferences.badge_wall_css) {
+ if (preferences && preferences.badge_wall_css) {
const sanitise = (css: string) =>
css
.replace(/\/\*[\s\S]*?\*\//g, '')
@@ -272,7 +272,10 @@
return Object.entries(groupedBadges)
.sort((a, b) => a[1].length - b[1].length)
.sort((a, b) => {
- const pinnedCategories = preferences.pinned_badge_wall_categories || ([] as string[]);
+ const pinnedCategories =
+ preferences && preferences.pinned_badge_wall_categories
+ ? preferences.pinned_badge_wall_categories
+ : ([] as string[]);
const aIndex = pinnedCategories.indexOf(a[0]);
const bIndex = pinnedCategories.indexOf(b[0]);
@@ -484,7 +487,7 @@
!editMode}
<div id="badges">
- {#if !preferences.hide_awc_badges}
+ {#if preferences && !preferences.hide_awc_badges}
<AWC {awcPromise} {categoryFilter} {isOwner} {preferences} />
{/if}