Skip to content

Commit 8853f60

Browse files
committed
fix: hide available media on person page if setting is enabled
1 parent 2f680b4 commit 8853f60

File tree

1 file changed

+16
-20
lines changed

1 file changed

+16
-20
lines changed

server/routes/person.ts

+16-20
Original file line numberDiff line numberDiff line change
@@ -44,30 +44,14 @@ personRoutes.get('/:id/combined_credits', async (req, res, next) => {
4444
language: req.locale ?? (req.query.language as string),
4545
});
4646

47-
let castMedia = await Media.getRelatedMedia(
47+
const castMedia = await Media.getRelatedMedia(
4848
combinedCredits.cast.map((result) => result.id)
4949
);
5050

51-
let crewMedia = await Media.getRelatedMedia(
51+
const crewMedia = await Media.getRelatedMedia(
5252
combinedCredits.crew.map((result) => result.id)
5353
);
5454

55-
if (settings.main.hideAvailable) {
56-
castMedia = castMedia.filter(
57-
(media) =>
58-
(media.mediaType === 'movie' || media.mediaType === 'tv') &&
59-
media.status !== MediaStatus.AVAILABLE &&
60-
media.status !== MediaStatus.PARTIALLY_AVAILABLE
61-
);
62-
63-
crewMedia = crewMedia.filter(
64-
(media) =>
65-
(media.mediaType === 'movie' || media.mediaType === 'tv') &&
66-
media.status !== MediaStatus.AVAILABLE &&
67-
media.status !== MediaStatus.PARTIALLY_AVAILABLE
68-
);
69-
}
70-
7155
return res.status(200).json({
7256
cast: combinedCredits.cast
7357
.map((result) =>
@@ -79,7 +63,13 @@ personRoutes.get('/:id/combined_credits', async (req, res, next) => {
7963
)
8064
)
8165
)
82-
.filter((item) => !item.adult),
66+
.filter(
67+
(item) =>
68+
!item.adult &&
69+
(!settings.main.hideAvailable ||
70+
(item.mediaInfo?.status !== MediaStatus.AVAILABLE &&
71+
item.mediaInfo?.status !== MediaStatus.PARTIALLY_AVAILABLE))
72+
),
8373
crew: combinedCredits.crew
8474
.map((result) =>
8575
mapCrewCredits(
@@ -90,7 +80,13 @@ personRoutes.get('/:id/combined_credits', async (req, res, next) => {
9080
)
9181
)
9282
)
93-
.filter((item) => !item.adult),
83+
.filter(
84+
(item) =>
85+
!item.adult &&
86+
(!settings.main.hideAvailable ||
87+
(item.mediaInfo?.status !== MediaStatus.AVAILABLE &&
88+
item.mediaInfo?.status !== MediaStatus.PARTIALLY_AVAILABLE))
89+
),
9490
id: combinedCredits.id,
9591
});
9692
} catch (e) {

0 commit comments

Comments
 (0)