From faec3260f67f4a357532f41b2e12249d7c3db72d Mon Sep 17 00:00:00 2001 From: gauthier-th Date: Sat, 29 Jun 2024 02:13:24 +0200 Subject: [PATCH] fix: use the right search params for ExternalAPI --- server/api/jellyfin.ts | 22 +++++++++++++++++++--- server/api/plextv.ts | 4 +++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/server/api/jellyfin.ts b/server/api/jellyfin.ts index 4a514396..42864045 100644 --- a/server/api/jellyfin.ts +++ b/server/api/jellyfin.ts @@ -296,7 +296,16 @@ class JellyfinAPI extends ExternalAPI { public async getLibraryContents(id: string): Promise { try { const libraryItemsResponse = await this.get( - `/Users/${this.userId}/Items?SortBy=SortName&SortOrder=Ascending&IncludeItemTypes=Series,Movie,Others&Recursive=true&StartIndex=0&ParentId=${id}&collapseBoxSetItems=false` + `/Users/${this.userId}/Items`, + { + SortBy: 'SortName', + SortOrder: 'Ascending', + IncludeItemTypes: 'Series,Movie,Others', + Recursive: 'true', + StartIndex: '0', + ParentId: id, + collapseBoxSetItems: 'false', + } ); return libraryItemsResponse.Items.filter( @@ -315,7 +324,11 @@ class JellyfinAPI extends ExternalAPI { public async getRecentlyAdded(id: string): Promise { try { const itemResponse = await this.get( - `/Users/${this.userId}/Items/Latest?Limit=12&ParentId=${id}` + `/Users/${this.userId}/Items/Latest`, + { + Limit: '12', + ParentId: id, + } ); return itemResponse; @@ -374,7 +387,10 @@ class JellyfinAPI extends ExternalAPI { ): Promise { try { const episodeResponse = await this.get( - `/Shows/${seriesID}/Episodes?seasonId=${seasonID}` + `/Shows/${seriesID}/Episodes`, + { + seasonId: seasonID, + } ); return episodeResponse.Items.filter( diff --git a/server/api/plextv.ts b/server/api/plextv.ts index 7af0999c..27bed196 100644 --- a/server/api/plextv.ts +++ b/server/api/plextv.ts @@ -147,7 +147,9 @@ class PlexTvAPI extends ExternalAPI { public async getDevices(): Promise { try { - const devicesResp = await this.get('/api/resources?includeHttps=1'); + const devicesResp = await this.get('/api/resources', { + includeHttps: '1', + }); const parsedXml = await xml2js.parseStringPromise( devicesResp as DeviceResponse );