From c2a3b908f26076f9a781b1d5b760900d690fba4d Mon Sep 17 00:00:00 2001 From: vgcman16 <155417613+vgcman16@users.noreply.github.com> Date: Thu, 5 Jun 2025 21:28:34 -0500 Subject: [PATCH] refactor: migrate event log storage to localStorage --- app/lib/stores/logs.ts | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/app/lib/stores/logs.ts b/app/lib/stores/logs.ts index a86a2bb3..6d7910ab 100644 --- a/app/lib/stores/logs.ts +++ b/app/lib/stores/logs.ts @@ -67,14 +67,28 @@ class LogStore { } private _loadLogs() { - const savedLogs = Cookies.get('eventLogs'); + if (typeof window === 'undefined') { + return; + } + + let savedLogs = localStorage.getItem('eventLogs'); + + // Migrate from cookies if localStorage is empty but cookie data exists + if (!savedLogs) { + const cookieLogs = Cookies.get('eventLogs'); + if (cookieLogs) { + savedLogs = cookieLogs; + localStorage.setItem('eventLogs', cookieLogs); + Cookies.remove('eventLogs'); + } + } if (savedLogs) { try { const parsedLogs = JSON.parse(savedLogs); this._logs.set(parsedLogs); } catch (error) { - logger.error('Failed to parse logs from cookies:', error); + logger.error('Failed to parse logs from storage:', error); } } } @@ -97,8 +111,12 @@ class LogStore { } private _saveLogs() { + if (typeof window === 'undefined') { + return; + } + const currentLogs = this._logs.get(); - Cookies.set('eventLogs', JSON.stringify(currentLogs)); + localStorage.setItem('eventLogs', JSON.stringify(currentLogs)); } private _saveReadLogs() {