From 01c179f762e686a1e5a3d4dab3a5bea53425b575 Mon Sep 17 00:00:00 2001 From: sct Date: Tue, 15 Dec 2020 10:24:39 +0000 Subject: [PATCH] fix(api): filter out libraries that do not have any metadata agent or are not movie/show --- server/routes/settings.ts | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/server/routes/settings.ts b/server/routes/settings.ts index fee4e5c78..b278652c4 100644 --- a/server/routes/settings.ts +++ b/server/routes/settings.ts @@ -93,17 +93,22 @@ settingsRoutes.get('/plex/library', async (req, res) => { const libraries = await plexapi.getLibraries(); - const newLibraries: Library[] = libraries.map((library) => { - const existing = settings.plex.libraries.find( - (l) => l.id === library.key - ); + const newLibraries: Library[] = libraries + // Remove libraries that are not movie or show + .filter((library) => library.type === 'movie' || library.type === 'show') + // Remove libraries that do not have a metadata agent set (usually personal video libraries) + .filter((library) => library.agent !== 'com.plexapp.agents.none') + .map((library) => { + const existing = settings.plex.libraries.find( + (l) => l.id === library.key + ); - return { - id: library.key, - name: library.title, - enabled: existing?.enabled ?? false, - }; - }); + return { + id: library.key, + name: library.title, + enabled: existing?.enabled ?? false, + }; + }); settings.plex.libraries = newLibraries; }