import type { Media } from "$lib/Data/AniList/media"; import { hasDueEpisodes } from "$lib/Media/Anime/Airing/classify"; interface AnimeCoverRenderOptions { upcoming: boolean; notYetReleased: boolean; } export const shouldRenderAnimeCover = ( media: Media, options: AnimeCoverRenderOptions, ): boolean => { const progress = media.mediaListEntry?.progress || 0; if (options.upcoming || options.notYetReleased) return true; if (media.status === "FINISHED") return progress !== media.episodes; return hasDueEpisodes(media); };