aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Schedule
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-03-28 06:09:40 +0000
committerFuwn <[email protected]>2026-03-28 06:09:40 +0000
commitb48a27fe04d893c92b28c97d3f78357ce67bb419 (patch)
tree89f568bfbd26b404bbb3e09fb29e3af50890be46 /src/lib/Schedule
parentfix(preferences): preserve partial preference updates (diff)
downloaddue.moe-b48a27fe04d893c92b28c97d3f78357ce67bb419.tar.xz
due.moe-b48a27fe04d893c92b28c97d3f78357ce67bb419.zip
fix(cache): preserve hydrated client state
Diffstat (limited to 'src/lib/Schedule')
-rw-r--r--src/lib/Schedule/Days.svelte6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/Schedule/Days.svelte b/src/lib/Schedule/Days.svelte
index 0eb30579..ec36be5c 100644
--- a/src/lib/Schedule/Days.svelte
+++ b/src/lib/Schedule/Days.svelte
@@ -2,6 +2,7 @@
import { browser } from "$app/environment";
import type { AniListAuthorisation } from "$lib/Data/AniList/identity";
import { mediaListCollection, Type, type Media } from "$lib/Data/AniList/media";
+import { hydrateMediaListCache } from "$lib/Data/AniList/cacheHydration";
import { findClosestMedia } from "$lib/Media/Anime/Airing/Subtitled/match";
import type {
SubsPlease,
@@ -37,7 +38,9 @@ let mediaListPromise: Promise<Media[]>;
onMount(async () => {
if (user === undefined || $identity.id === -2)
mediaListPromise = Promise.resolve([]);
- else
+ else {
+ await hydrateMediaListCache("anime");
+
mediaListPromise = mediaListCollection(
user,
$identity,
@@ -48,6 +51,7 @@ onMount(async () => {
all: true,
},
);
+ }
});
const shiftSubsPleaseSchedule = (schedule: SubsPlease["schedule"]) => {