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:
Nuwan 2026-02-25 19:12:34 +05:30
parent 2314c29b9e
commit 90d3fd29dd
1 changed files with 11 additions and 0 deletions

View File

@ -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;