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;
try {
const trackData = tracks.map((track) => ({
...track,
audioBuffer: null, // Don't serialize audio buffers
}));
const trackData = tracks.map(({ audioBuffer, ...track }) => track);
localStorage.setItem(STORAGE_KEY, JSON.stringify(trackData));
} catch (error) {
console.error('Failed to save tracks to localStorage:', error);