From f97bb91b114c559904af60d0f5f52f25934b15cb Mon Sep 17 00:00:00 2001 From: pac7 <47831526-pac7@users.noreply.replit.com> Date: Tue, 7 Oct 2025 15:44:45 +0000 Subject: [PATCH] Improve handling of recent searches to prevent errors Add error handling and validation for parsing recent searches from localStorage in src/hooks/useSearch.tsx. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 8e00d8b1-e8de-4f48-99ca-dbba7279e1a6 Replit-Commit-Checkpoint-Type: intermediate_checkpoint --- src/hooks/useSearch.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/hooks/useSearch.tsx b/src/hooks/useSearch.tsx index cd9dfea2..10ead168 100644 --- a/src/hooks/useSearch.tsx +++ b/src/hooks/useSearch.tsx @@ -46,9 +46,17 @@ export function useSearch(options: UseSearchOptions = {}) { // Load recent searches from localStorage useEffect(() => { - const stored = localStorage.getItem('thrillwiki_recent_searches'); - if (stored) { - setRecentSearches(JSON.parse(stored)); + try { + const stored = localStorage.getItem('thrillwiki_recent_searches'); + if (stored) { + const parsed = JSON.parse(stored); + if (Array.isArray(parsed)) { + setRecentSearches(parsed); + } + } + } catch (error) { + console.error('Failed to parse recent searches from localStorage:', error); + localStorage.removeItem('thrillwiki_recent_searches'); } }, []);