refactor: migrate event log storage to localStorage

This commit is contained in:
vgcman16 2025-06-05 21:28:34 -05:00
parent 1d66831395
commit c2a3b908f2

View File

@ -67,14 +67,28 @@ class LogStore {
} }
private _loadLogs() { 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) { if (savedLogs) {
try { try {
const parsedLogs = JSON.parse(savedLogs); const parsedLogs = JSON.parse(savedLogs);
this._logs.set(parsedLogs); this._logs.set(parsedLogs);
} catch (error) { } 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() { private _saveLogs() {
if (typeof window === 'undefined') {
return;
}
const currentLogs = this._logs.get(); const currentLogs = this._logs.get();
Cookies.set('eventLogs', JSON.stringify(currentLogs)); localStorage.setItem('eventLogs', JSON.stringify(currentLogs));
} }
private _saveReadLogs() { private _saveReadLogs() {