diff options
| author | Fuwn <[email protected]> | 2023-11-10 16:07:37 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-11-10 16:07:37 -0800 |
| commit | 6a98712ec4be173f4a38b3b9cf7319a955b89297 (patch) | |
| tree | afeb9e2ba9be87f040ff4e5a98c6ecb503d434f1 /src/lib/AniList | |
| parent | fix(wrapped): remove duplicates (diff) | |
| download | due.moe-6a98712ec4be173f4a38b3b9cf7319a955b89297.tar.xz due.moe-6a98712ec4be173f4a38b3b9cf7319a955b89297.zip | |
fix(media): compare ids for duplicates
Diffstat (limited to 'src/lib/AniList')
| -rw-r--r-- | src/lib/AniList/media.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/AniList/media.ts b/src/lib/AniList/media.ts index 7fd52645..a04618d9 100644 --- a/src/lib/AniList/media.ts +++ b/src/lib/AniList/media.ts @@ -60,7 +60,12 @@ export const flattenLists = (lists: { name: string; entries: { media: Media }[] } } - return Array.from(new Set(flattenedList.filter((media) => !ignoredMediaIds.includes(media.id)))); + return flattenedList + .filter((media) => !ignoredMediaIds.includes(media.id)) + .filter( + (item, index, self) => + self.findIndex((itemToCompare) => itemToCompare.id === item.id) === index + ); }; const collectionQueryTemplate = (type: Type, userId: number, includeCompleted: boolean) => |