diff options
Diffstat (limited to 'src/lib/Data')
| -rw-r--r-- | src/lib/Data/AniList/media.ts | 5 |
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' |