From 672bea1215833671e9d5638ee1c846db23bbc0f6 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 17 Dec 2023 07:41:30 -0800 Subject: refactor(airing): move comparison to function --- src/lib/Media/Anime/airing.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/lib') diff --git a/src/lib/Media/Anime/airing.ts b/src/lib/Media/Anime/airing.ts index 078145f5..f13e87ee 100644 --- a/src/lib/Media/Anime/airing.ts +++ b/src/lib/Media/Anime/airing.ts @@ -12,6 +12,13 @@ interface Time { day: string; } +const airedButNotSubtitled = (anime: Media) => + anime.nextAiringEpisode && + anime.nextAiringEpisode.nativeAiringAt && + anime.nextAiringEpisode.nativeAiringAt * 1000 < Date.now() && + anime.nextAiringEpisode.airingAt && + anime.nextAiringEpisode.airingAt * 1000 > Date.now(); + const secondsUntil = (targetTime: string, targetDay: string) => { const now = new Date(); const [targetHour, targetMinute] = targetTime.split(':').map(Number); @@ -126,14 +133,7 @@ export const airingTime = ( let timeFrame; let hours = null; - if ( - anime.nextAiringEpisode && - anime.nextAiringEpisode.nativeAiringAt && - anime.nextAiringEpisode.nativeAiringAt * 1000 < Date.now() && - airingAt && - airingAt * 1000 > Date.now() - ) - anime.nextAiringEpisode.episode -= 1; + if (airedButNotSubtitled(anime) && anime.nextAiringEpisode) anime.nextAiringEpisode.episode -= 1; if ( (anime as unknown as MediaPrequel).startDate && -- cgit v1.2.3