const STORAGE_KEY = 'branchchat_state'; /** * Load the full app state from LocalStorage. * Returns null if nothing is stored or parsing fails. */ export function loadState() { try { const raw = localStorage.getItem(STORAGE_KEY); if (!raw) return null; return JSON.parse(raw); } catch (err) { console.warn('[Storage] Failed to load state:', err); return null; } } /** * Save the full app state to LocalStorage. */ export function saveState(state) { try { localStorage.setItem(STORAGE_KEY, JSON.stringify(state)); } catch (err) { console.warn('[Storage] Failed to save state:', err); } } /** * Clear all stored state. */ export function clearState() { try { localStorage.removeItem(STORAGE_KEY); } catch (err) { console.warn('[Storage] Failed to clear state:', err); } }