diff options
| author | Fuwn <[email protected]> | 2023-12-17 07:41:30 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-17 07:41:30 -0800 |
| commit | 672bea1215833671e9d5638ee1c846db23bbc0f6 (patch) | |
| tree | c7b659b0cbc05bc80cd81025c3f4dd2b6c8eba51 /src/lib | |
| parent | fix(airing): show next subtitled episode (diff) | |
| download | due.moe-672bea1215833671e9d5638ee1c846db23bbc0f6.tar.xz due.moe-672bea1215833671e9d5638ee1c846db23bbc0f6.zip | |
refactor(airing): move comparison to function
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/Media/Anime/airing.ts | 16 |
1 files changed, 8 insertions, 8 deletions
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 && |