From 0bc71a759ebf50399b69f852db51fc19e3377984 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 22 Nov 2023 23:59:39 -0800 Subject: fix(anime): remove time desync on outdated caches --- src/lib/Media/anime.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/lib/Media') diff --git a/src/lib/Media/anime.ts b/src/lib/Media/anime.ts index 8fecbd6c..baef7e14 100644 --- a/src/lib/Media/anime.ts +++ b/src/lib/Media/anime.ts @@ -24,9 +24,10 @@ export const totalEpisodes = (anime: Media) => { }; export const airingTime = (anime: Media, upcoming = false) => { - const untilAiring = anime.nextAiringEpisode?.timeUntilAiring; + const airingAt = anime.nextAiringEpisode?.airingAt; + const untilAiring = airingAt ? Math.round((airingAt - Date.now() / 1000) * 100) / 100 : undefined; let timeFrame; - const time = new Date(Date.now() + (untilAiring || 0) * 1000).toLocaleTimeString([], { + const time = new Date(airingAt ? airingAt * 1000 : 0).toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }); -- cgit v1.2.3