From 183d30c7202491b2470476af9c1cd6c610d4134a Mon Sep 17 00:00:00 2001 From: tapframe Date: Tue, 30 Dec 2025 03:59:24 +0530 Subject: [PATCH] removed config cache --- src/hooks/useLibrary.ts | 6 +++--- src/services/configService.ts | 17 ++++++++--------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/hooks/useLibrary.ts b/src/hooks/useLibrary.ts index 732e661..1026b67 100644 --- a/src/hooks/useLibrary.ts +++ b/src/hooks/useLibrary.ts @@ -9,7 +9,7 @@ export const useLibrary = () => { const [libraryItems, setLibraryItems] = useState([]); const [loading, setLoading] = useState(true); - // Load library items from storage + //Load library items from storage const loadLibraryItems = useCallback(async () => { try { setLoading(true); @@ -24,7 +24,7 @@ export const useLibrary = () => { storedItems = legacy; } } - + if (storedItems) { const parsedItems = JSON.parse(storedItems); // Handle both array and object formats @@ -94,7 +94,7 @@ export const useLibrary = () => { // Toggle item in library const toggleLibrary = useCallback(async (item: StreamingContent) => { const exists = libraryItems.some(i => i.id === item.id); - + if (exists) { return await removeFromLibrary(item.id); } else { diff --git a/src/services/configService.ts b/src/services/configService.ts index 44b819c..88e9e4a 100644 --- a/src/services/configService.ts +++ b/src/services/configService.ts @@ -20,17 +20,17 @@ export interface SettingsConfig { } class ConfigService { - private configCache: Record = {}; - async getConfig(key: string): Promise { - // Return memory cache if available (fetch once per session) - if (this.configCache[key]) { - return this.configCache[key] as T; - } - try { console.log(`[ConfigService] Fetching config for key: ${key}`); - const response = await fetch(`${CAMPAIGN_API_URL}/api/config?key=${key}`); + const timestamp = Date.now(); + const response = await fetch(`${CAMPAIGN_API_URL}/api/config?key=${key}&t=${timestamp}`, { + headers: { + 'Cache-Control': 'no-cache, no-store, must-revalidate', + 'Pragma': 'no-cache', + 'Expires': '0' + } + }); if (!response.ok) { return null; @@ -43,7 +43,6 @@ class ConfigService { return null; } - this.configCache[key] = data; return data as T; } catch (error) { console.warn('[ConfigService] Error fetching config:', error);