• Clear the search cache.

    Parameters

    • OptionalsearchQuery: string

      Optional search query to clear specific entries.

    Returns void

    export function clearSearchCache(searchQuery?: string): void {
    if (searchQuery) {
    // Clear specific cache entries
    Object.keys(searchCache).forEach((key) => {
    if (key.includes(searchQuery.toLowerCase())) {
    delete searchCache[key];
    }
    });
    console.log(`Cleared search cache for: ${searchQuery}`);
    } else {
    // Clear all cache
    Object.keys(searchCache).forEach((key) => {
    delete searchCache[key];
    });
    console.log("Cleared all search cache");
    }

    // Update localStorage with the cleared cache
    persistSearchCache();

    // Also clear the cache in the main process
    window.electronAPI.anilist.clearCache(searchQuery).catch((error: Error) => {
    console.error("Failed to clear main process cache:", error);
    });
    }