From 4735b5fb005e6b19e4cf9bde8ab5569d8155f721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Mon, 17 Nov 2025 22:04:13 +0100 Subject: [PATCH] fix: resolve circular reference error in localStorage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- lib/hooks/useMultiTrack.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/hooks/useMultiTrack.ts b/lib/hooks/useMultiTrack.ts index 6ac1653..0cf9de0 100644 --- a/lib/hooks/useMultiTrack.ts +++ b/lib/hooks/useMultiTrack.ts @@ -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);