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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user