diff --git a/src/hooks/useMetadata.ts b/src/hooks/useMetadata.ts index 0790fb4..be819c3 100644 --- a/src/hooks/useMetadata.ts +++ b/src/hooks/useMetadata.ts @@ -1078,12 +1078,12 @@ export const useMetadata = ({ id, type, addonId }: UseMetadataProps): UseMetadat // Check completion less frequently to reduce CPU load const completionInterval = setInterval(checkScrapersCompletion, 2000); - // Fallback timeout after 30 seconds + // Fallback timeout after 1 minute const fallbackTimeout = setTimeout(() => { clearInterval(completionInterval); setLoadingStreams(false); setActiveFetchingScrapers([]); - }, 30000); + }, 60000); } catch (error) { if (__DEV__) console.error('❌ [loadStreams] Failed to load streams:', error); @@ -1254,12 +1254,12 @@ export const useMetadata = ({ id, type, addonId }: UseMetadataProps): UseMetadat // Check completion less frequently to reduce CPU load const episodeCompletionInterval = setInterval(checkEpisodeScrapersCompletion, 3000); - // Fallback timeout after 30 seconds + // Fallback timeout after 1 minute const episodeFallbackTimeout = setTimeout(() => { clearInterval(episodeCompletionInterval); setLoadingEpisodeStreams(false); setActiveFetchingScrapers([]); - }, 30000); + }, 60000); } catch (error) { if (__DEV__) console.error('❌ [loadEpisodeStreams] Failed to load episode streams:', error); diff --git a/src/services/localScraperService.ts b/src/services/localScraperService.ts index fa63e4f..a3aceca 100644 --- a/src/services/localScraperService.ts +++ b/src/services/localScraperService.ts @@ -1056,7 +1056,7 @@ class LocalScraperService { ...options.headers }, data: options.body, - timeout: 30000, + timeout: 60000, validateStatus: () => true // Don't throw on HTTP error status codes }; diff --git a/src/services/stremioService.ts b/src/services/stremioService.ts index 5bd5326..9be32c5 100644 --- a/src/services/stremioService.ts +++ b/src/services/stremioService.ts @@ -1180,7 +1180,7 @@ class StremioService { try { // Increase timeout for debrid services - const timeout = addon.id.toLowerCase().includes('torrentio') ? 30000 : 10000; + const timeout = addon.id.toLowerCase().includes('torrentio') ? 60000 : 10000; const response = await this.retryRequest(async () => { logger.log(`Making request to ${url} with timeout ${timeout}ms`);