Optional
searchQuery: stringOptional search query to clear specific entries.
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);
});
}
Clear the search cache.