const RESULT_STORAGE_KEY = 'questionnaire_result'; interface StoredResult { answers: string[]; savedAt: string; } function resultKey(questionnaireId: string) { return `${RESULT_STORAGE_KEY}_${questionnaireId}`; } export function saveResult(questionnaireId: string, answers: string[]) { try { const result: StoredResult = { answers, savedAt: new Date().toISOString(), }; sessionStorage.setItem(resultKey(questionnaireId), JSON.stringify(result)); return true; } catch (error) { console.error('Failed to save result:', error); return false; } } export function loadResult(questionnaireId: string): string[] | null { try { const raw = sessionStorage.getItem(resultKey(questionnaireId)); if (!raw) { return null; } const parsed = JSON.parse(raw) as Partial; return Array.isArray(parsed.answers) ? parsed.answers : null; } catch (error) { console.error('Failed to load result:', error); return null; } }