aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-11-18 23:55:33 -0800
committerFuwn <[email protected]>2023-11-18 23:55:33 -0800
commitedcf816efc334945af129a55110c493488f29267 (patch)
treef4982610d9dccfd4f0be37879ea075f9e70f72a4 /src/lib
parentrefactor(anime): chains functions (diff)
downloaddue.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.svelte34
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;
};