aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Data
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-08-23 15:05:46 -0700
committerFuwn <[email protected]>2024-08-23 15:05:46 -0700
commit074f541dc00ca9811ca42b4e71f2e132b4c929cd (patch)
tree351380f3e7e63994db166c99317288fcc072ecc7 /src/lib/Data
parentfeat(SequelCatcher): show current progress (diff)
downloaddue.moe-074f541dc00ca9811ca42b4e71f2e132b4c929cd.tar.xz
due.moe-074f541dc00ca9811ca42b4e71f2e132b4c929cd.zip
feat(SequelCatcher): side stories toggle
Diffstat (limited to 'src/lib/Data')
-rw-r--r--src/lib/Data/AniList/media.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/Data/AniList/media.ts b/src/lib/Data/AniList/media.ts
index e99c6dff..d3b38005 100644
--- a/src/lib/Data/AniList/media.ts
+++ b/src/lib/Data/AniList/media.ts
@@ -476,13 +476,14 @@ export interface UnwatchedRelationMap {
unwatchedRelations: PrequelRelation[];
}
-export const filterRelations = (media: Media[]) => {
+export const filterRelations = (media: Media[], includeSideStories = false) => {
const unwatchedRelationsMap: UnwatchedRelationMap[] = [];
for (const mediaItem of media) {
const sequels = mediaItem.relations.edges.filter(
(relation: PrequelRelation) =>
- relation.relationType === 'SEQUEL' &&
+ (relation.relationType === 'SEQUEL' ||
+ (relation.relationType === 'SIDE_STORY' && includeSideStories)) &&
!media.some((mediaItem) => mediaItem.id === relation.node.id) &&
(relation.node.mediaListEntry
? relation.node.mediaListEntry.status !== 'COMPLETED'