From 447efaf6be58e6c0e81253d33316a890047b6557 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 28 Aug 2023 15:44:13 -0700 Subject: refactor(list): use interface for key --- src/lib/List/Due/AnimeList.svelte | 24 +++++++++++------------- src/lib/List/Due/MangaList.svelte | 14 +++++++------- src/lib/List/UpcomingAnimeList.svelte | 18 ++++++++---------- 3 files changed, 26 insertions(+), 30 deletions(-) (limited to 'src') diff --git a/src/lib/List/Due/AnimeList.svelte b/src/lib/List/Due/AnimeList.svelte index 6569d76f..17c516e1 100644 --- a/src/lib/List/Due/AnimeList.svelte +++ b/src/lib/List/Due/AnimeList.svelte @@ -28,19 +28,19 @@ const flattenedLists = flattenLists(media); const releasingMedia = flattenedLists.filter( (media: Media) => - media['status'] == 'RELEASING' && - (media['mediaListEntry'] || { progress: 0 })['progress'] >= + media.status == 'RELEASING' && + (media.mediaListEntry || { progress: 0 }).progress >= ($displayNotStarted === 'true' ? 0 : 1) ); const outdatedMedia = releasingMedia.filter((media: Media) => { return ( - (media['nextAiringEpisode'] || { episode: 0 })['episode'] - 1 != - (media['mediaListEntry'] || { progress: 0 })['progress'] + (media.nextAiringEpisode || { episode: 0 }).episode - 1 != + (media.mediaListEntry || { progress: 0 }).progress ); }); let finalMedia = outdatedMedia.map((media: Media) => { - if ((media['nextAiringEpisode'] || { episode: 0 })['episode'] - 1 <= 0) { - media['nextAiringEpisode'] = { episode: -1 }; + if ((media.nextAiringEpisode || { episode: 0 }).episode - 1 <= 0) { + media.nextAiringEpisode = { episode: -1 }; } return media; @@ -57,7 +57,7 @@ (anime.nextAiringEpisode?.episode === -1 ? 99999 : anime.nextAiringEpisode?.episode || -1) - - (anime['mediaListEntry'] || { progress: 0 })['progress'] + (anime.mediaListEntry || { progress: 0 }).progress ); }; @@ -114,9 +114,7 @@ }; const totalEpisodes = (anime: Media) => { - return anime['episodes'] === null - ? '' - : `/${anime['episodes']}`; + return anime.episodes === null ? '' : `/${anime.episodes}`; }; const updateMedia = async (id: number, progress: number | undefined) => { @@ -144,11 +142,11 @@