export const SEARCH_RESTORE_EVENT = 'memento-restore-search' export const SEARCH_RESTORE_QUERY_KEY = 'memento-search-restore-query' export function rememberSearchQuery(query: string) { try { sessionStorage.setItem(SEARCH_RESTORE_QUERY_KEY, query) } catch { /* ignore quota / private mode */ } } export function consumeRememberedSearchQuery(): string { try { const q = sessionStorage.getItem(SEARCH_RESTORE_QUERY_KEY) || '' if (q) sessionStorage.removeItem(SEARCH_RESTORE_QUERY_KEY) return q } catch { return '' } } export function requestSearchRestore() { if (typeof window === 'undefined') return window.dispatchEvent(new CustomEvent(SEARCH_RESTORE_EVENT)) }