From 7ec4774151ee2aa6ca4fe2c1e1c3c864bebc9053 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Fri, 26 Sep 2025 22:36:21 +0100 Subject: [PATCH] fix(metadata): adjust timeouts --- packages/core/src/metadata/service.ts | 2 +- packages/core/src/metadata/tmdb.ts | 10 +++++----- packages/core/src/metadata/trakt.ts | 2 +- packages/core/src/metadata/tvdb.ts | 4 ++++ 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/core/src/metadata/service.ts b/packages/core/src/metadata/service.ts index efcfea52..6a466afd 100644 --- a/packages/core/src/metadata/service.ts +++ b/packages/core/src/metadata/service.ts @@ -271,7 +271,7 @@ export class MetadataService { }; }, { - timeout: 2500, // metadata does not take long to fetch so keep it low + timeout: 5000, ttl: 5000, retryInterval: 100, } diff --git a/packages/core/src/metadata/tmdb.ts b/packages/core/src/metadata/tmdb.ts index f9b39b7b..08e05870 100644 --- a/packages/core/src/metadata/tmdb.ts +++ b/packages/core/src/metadata/tmdb.ts @@ -164,7 +164,7 @@ export class TMDBMetadata { url.searchParams.set('external_source', `${IdTypeMap[parsedId.type]}`); this.addSearchParams(url); const response = await makeRequest(url.toString(), { - timeout: 10000, + timeout: 2000, headers: this.getHeaders(), }); @@ -222,7 +222,7 @@ export class TMDBMetadata { ); this.addSearchParams(detailsUrl); const detailsResponse = await makeRequest(detailsUrl.toString(), { - timeout: 10000, + timeout: 2000, headers: this.getHeaders(), }); @@ -278,7 +278,7 @@ export class TMDBMetadata { const [altTitlesResult, translationsResult] = await Promise.allSettled([ makeRequest(altTitlesUrl.toString(), { - timeout: 10000, + timeout: 2000, headers: this.getHeaders(), }).then(async (response) => { if (!response.ok) { @@ -300,7 +300,7 @@ export class TMDBMetadata { ); }), makeRequest(translatedTitlesUrl.toString(), { - timeout: 10000, + timeout: 2000, headers: this.getHeaders(), }).then(async (response) => { if (!response.ok) { @@ -379,7 +379,7 @@ export class TMDBMetadata { const url = new URL(API_BASE_URL + '/authentication'); this.addSearchParams(url); const validationResponse = await makeRequest(url.toString(), { - timeout: 10000, + timeout: 2000, headers: this.getHeaders(), }); if (!validationResponse.ok) { diff --git a/packages/core/src/metadata/trakt.ts b/packages/core/src/metadata/trakt.ts index 33a7e11c..53a5adac 100644 --- a/packages/core/src/metadata/trakt.ts +++ b/packages/core/src/metadata/trakt.ts @@ -49,7 +49,7 @@ export async function getTraktAliases( const data = await makeRequest( `${TRAKT_API_BASE_URL}/${parsedId.mediaType === 'movie' ? 'movies' : 'shows'}/${imdbId}/aliases`, { - timeout: 1000, + timeout: 2000, headers: { 'Content-Type': 'application/json', 'trakt-api-version': '1', diff --git a/packages/core/src/metadata/tvdb.ts b/packages/core/src/metadata/tvdb.ts index f8f0b171..a9e3f1d6 100644 --- a/packages/core/src/metadata/tvdb.ts +++ b/packages/core/src/metadata/tvdb.ts @@ -283,6 +283,7 @@ class TVDBApi { { schema: AuthTokenSchema, method: 'POST', + timeout: 2000, body: { apikey: this.apiKey, }, @@ -314,6 +315,7 @@ class TVDBApi { `/search/remoteid/${remoteId}`, { schema: RemoteIdSearchResponseSchema, + timeout: 2000, } ); }, @@ -332,6 +334,7 @@ class TVDBApi { `/series/${id}`, { schema: SeriesResponseSchema, + timeout: 2000, } ); }, @@ -350,6 +353,7 @@ class TVDBApi { `/movies/${id}`, { schema: MovieResponseSchema, + timeout: 2000, } ); },