aboutsummaryrefslogtreecommitdiff
path: root/src/lib/List
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/List')
-rw-r--r--src/lib/List/Anime/CleanAnimeList.svelte5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/List/Anime/CleanAnimeList.svelte b/src/lib/List/Anime/CleanAnimeList.svelte
index f2077d20..3fd43244 100644
--- a/src/lib/List/Anime/CleanAnimeList.svelte
+++ b/src/lib/List/Anime/CleanAnimeList.svelte
@@ -157,6 +157,7 @@ const scheduleAiringRefresh = () => {
return;
}
+ const now = Date.now() / 1000;
const nextAiringAt = media.reduce<number | null>((closest, currentMedia) => {
if (
currentMedia.status !== "RELEASING" &&
@@ -166,7 +167,9 @@ const scheduleAiringRefresh = () => {
const airingAt = currentMedia.nextAiringEpisode?.airingAt;
- if (!airingAt) return closest;
+ // Only arm the timer for upcoming airings; a past airingAt would clamp the
+ // timeout to 1s and revalidate every second.
+ if (!airingAt || airingAt <= now) return closest;
if (closest === null) return airingAt;
return airingAt < closest ? airingAt : closest;