diff options
| author | Fuwn <[email protected]> | 2023-11-18 23:55:33 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-18 23:55:33 -0800 |
| commit | edcf816efc334945af129a55110c493488f29267 (patch) | |
| tree | f4982610d9dccfd4f0be37879ea075f9e70f72a4 /src/lib | |
| parent | refactor(anime): chains functions (diff) | |
| download | due.moe-edcf816efc334945af129a55110c493488f29267.tar.xz due.moe-edcf816efc334945af129a55110c493488f29267.zip | |
refactor(manga): simplify returns
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/List/Manga/MangaListTemplate.svelte | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/src/lib/List/Manga/MangaListTemplate.svelte b/src/lib/List/Manga/MangaListTemplate.svelte index 49796f50..fa93e56a 100644 --- a/src/lib/List/Manga/MangaListTemplate.svelte +++ b/src/lib/List/Manga/MangaListTemplate.svelte @@ -36,10 +36,8 @@ onDestroy(() => clearInterval(keyCacher)); - const cleanMedia = async (media: Media[], displayUnresolved: boolean) => { - if (media === undefined) { - return []; - } + const cleanMedia = async (manga: Media[], displayUnresolved: boolean) => { + if (manga === undefined) return []; if ($lastPruneTimes.chapters === 1) { lastPruneTimes.setKey('chapters', new Date().getTime()); @@ -60,7 +58,7 @@ } } - const releasingMedia = media.filter( + const releasingMedia = manga.filter( (media: Media) => (due ? media.status === 'RELEASING' : media.status === 'FINISHED') && (media.mediaListEntry || { status: 'DROPPED' }).status !== @@ -75,37 +73,29 @@ ); const chapterCounts = await Promise.all(chapterPromises); - finalMedia.forEach((m: Media, i) => { - m.episodes = chapterCounts[i] || -1337; - }); + finalMedia.forEach((m: Media, i) => (m.episodes = chapterCounts[i] || -1337)); if (!displayUnresolved) { finalMedia = finalMedia.filter((m: Media) => m.episodes !== -1337); } - finalMedia.sort((a: Media, b: Media) => { - return ( + finalMedia.sort( + (a: Media, b: Media) => (a.episodes || 9999) - (a.mediaListEntry || { progress: 0 }).progress - ((b.episodes || 9999) - (b.mediaListEntry || { progress: 0 }).progress) - ); - }); + ); - finalMedia = finalMedia.filter((item, index, array) => { - return ( - array.findIndex((i) => { - return i.id === item.id; - }) === index && + finalMedia = finalMedia.filter( + (item, index, array) => + array.findIndex((i) => i.id === item.id) === index && (item.episodes === -1337 && displayUnresolved ? true : (item.mediaListEntry?.progress || 0) < ($settings.roundDownChapters === true ? Math.floor(item.episodes) : item.episodes)) - ); - }); + ); - if (!endTime || endTime === -1) { - endTime = performance.now() - startTime; - } + if (!endTime || endTime === -1) endTime = performance.now() - startTime; return finalMedia; }; |