feat(26-02): add cleanupJamTrackCallbacks to mediaSlice
- Add cleanup function for window.jamTrackDownload* globals - Prevents memory leaks from orphaned callbacks when closing JamTrack - Pattern matches useRecordingHelpers.js cleanup approach
This commit is contained in:
parent
2314c29b9e
commit
90d3fd29dd
|
|
@ -629,6 +629,17 @@ export const {
|
|||
|
||||
export default mediaSlice.reducer;
|
||||
|
||||
// Cleanup function for JamTrack download callbacks
|
||||
// Called on component unmount to prevent memory leaks from orphaned window globals
|
||||
// Pattern matches useRecordingHelpers.js cleanup approach
|
||||
export const cleanupJamTrackCallbacks = () => {
|
||||
if (typeof window !== 'undefined') {
|
||||
delete window.jamTrackDownloadProgress;
|
||||
delete window.jamTrackDownloadSuccess;
|
||||
delete window.jamTrackDownloadFail;
|
||||
}
|
||||
};
|
||||
|
||||
// Selectors
|
||||
export const selectBackingTracks = (state) => state.media.backingTracks;
|
||||
export const selectJamTracks = (state) => state.media.jamTracks;
|
||||
|
|
|
|||
Loading…
Reference in New Issue