diff options
| -rw-r--r-- | src/lib/AniList/media.ts | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/lib/AniList/media.ts b/src/lib/AniList/media.ts index 3b413e16..e0a127aa 100644 --- a/src/lib/AniList/media.ts +++ b/src/lib/AniList/media.ts @@ -49,31 +49,26 @@ export const flattenLists = (lists: { name: string; entries: { media: Media }[] return []; } - let flattenedList: { media: Media }[] = []; - const minimisedList: Media[] = []; - const ignoredMedia: Media[] = []; + const flattenedList: Media[] = []; + const ignoredMediaIds: number[] = []; for (const list of lists) { if (list.name.toLowerCase().includes('#dueignore')) { - ignoredMedia.push(...list.entries.map((entry) => entry.media)); + ignoredMediaIds.push(...list.entries.map((entry) => entry.media.id)); } else { - flattenedList = flattenedList.concat(list.entries); + flattenedList.push(...list.entries.map((entry) => entry.media)); } } - for (const [position, entry] of flattenedList.entries()) { - minimisedList[position] = entry.media; - } - - for (const ignored of ignoredMedia) { - const index = minimisedList.findIndex((item) => item.id === ignored.id); + for (const ignored of ignoredMediaIds) { + const index = flattenedList.findIndex((item) => item.id === ignored); if (index !== -1) { - minimisedList.splice(index, 1); + flattenedList.splice(index, 1); } } - return minimisedList.filter((item, index, array) => { + return flattenedList.filter((item, index, array) => { return ( array.findIndex((i) => { return i.id === item.id; |