fix: resolve circular reference error in localStorage

Fixed the "Converting circular structure to JSON" error in useMultiTrack by properly destructuring audioBuffer from track objects before serializing to localStorage.

Changed from spreading the entire track object (which could have circular refs) to explicitly excluding audioBuffer using destructuring.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-17 22:04:13 +01:00
parent 44a2d6be3d
commit 4735b5fb00

View File

@@ -30,10 +30,7 @@ export function useMultiTrack() {
if (typeof window === 'undefined') return; if (typeof window === 'undefined') return;
try { try {
const trackData = tracks.map((track) => ({ const trackData = tracks.map(({ audioBuffer, ...track }) => track);
...track,
audioBuffer: null, // Don't serialize audio buffers
}));
localStorage.setItem(STORAGE_KEY, JSON.stringify(trackData)); localStorage.setItem(STORAGE_KEY, JSON.stringify(trackData));
} catch (error) { } catch (error) {
console.error('Failed to save tracks to localStorage:', error); console.error('Failed to save tracks to localStorage:', error);