mirror of
https://github.com/stackblitz-labs/bolt.diy
synced 2025-06-23 02:16:08 +00:00
refactor: migrate event log storage to localStorage
This commit is contained in:
parent
1d66831395
commit
c2a3b908f2
@ -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() {
|
||||||
|
Loading…
Reference in New Issue
Block a user