jam-cloud/jam-ui/src/hooks
Nuwan cff2c04732 fix: add AlertCallback alias and proper error in profile guard
Two fixes for built-in audio profile issues:

1. Add JK.AlertCallback as alias for JK.HandleAlertCallback
   - Native client calls default "JK.AlertCallback" before
     SessionSetAlertCallback is registered
   - Now both callback names point to same handler
   - Added logging for alert code 40 (audio profile issues)

2. Provide proper error when guardAgainstSinglePlayerProfile fails
   - Was calling reject() with no parameter (error = undefined)
   - Now creates Error object with message and canPlayResult data
   - Fixes "User profile is not appropriate for session: undefined"

These issues manifest with MacBook built-in mic/speakers when the
profile check fails canPlayWithOthers(), causing tracks to not
display because session guards don't pass.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 09:27:16 +05:30
..
__tests__ feat(07-03): implement CHAT_MESSAGE WebSocket handler 2026-01-27 12:40:55 +05:30
useBrowserMedia.js jamtrack player WIP 2024-08-14 08:43:29 +05:30
useBulkSelect.js added updated files 2021-10-13 22:51:29 +05:30
useCheckout.js WIP: jamtracks, shopping cart and checkout pages 2024-08-14 08:43:18 +05:30
useDebounceValue.js fix jamtrack autocomplete component 2025-02-13 17:52:14 +05:30
useFaderHelpers.js session volume modal wip 2025-11-25 01:19:24 +05:30
useFakeFetch.js added updated files 2021-10-13 22:51:29 +05:30
useGearUtils.js fix: add AlertCallback alias and proper error in profile guard 2026-02-02 09:27:16 +05:30
useInfiniteLoading.js paginate by more button 2021-12-18 20:11:28 +05:30
useIsMounted.js fix error when unmounting paymemnt page 2024-04-25 20:48:06 +05:30
useJamServer.js fix(05-jamtrack): implement native WebSocket subscriptions in React 2026-01-15 17:15:38 +05:30
useJamTrack.js fix fingerprint loading issue in jamtrack page 2025-02-14 17:00:42 +05:30
useJamTrackAudio.js fix fingerprint loading issue in jamtrack page 2025-02-14 17:00:42 +05:30
useJamTrackShopping.js Update signups aggressively as they occur (realtime), and fix some affiliate and jamtrack flows 2025-03-10 15:36:25 -05:00
useKeepScrollPosition.js wip session lobby 2023-12-20 21:32:01 +05:30
useMediaActions.js WIP: Track sync implementation with TDD approach 2026-01-23 12:28:40 +05:30
useMessage.js session lobby wip 2023-12-14 04:19:25 +05:30
useMessages.js wip session lobby 2023-12-20 21:32:01 +05:30
useMetronomeState.js session jamtrack 2025-12-22 09:46:47 +05:30
useMixerHelper.js fix: resolve VU meter race condition by waiting for mixers ready 2026-01-23 14:55:45 +05:30
useMixerHelper.old.js more redux 2026-01-13 18:17:14 +05:30
useMixerHelper_delete.js wip session screen mixer data and showing vu for mixers 2025-11-06 12:56:25 +05:30
useMixerStore.js fix: enable VU meter updates by calling SetVURefreshRate 2026-01-25 14:07:48 +05:30
useNativeAppCheck.js show native app unavailable modal 2023-11-09 16:19:15 +05:30
useNotifications.js now notifications in header drawer scrollable 2024-09-06 23:15:48 +05:30
useOnScreen.js wip session lobby 2023-12-20 21:32:01 +05:30
usePagination.js added updated files 2021-10-13 22:51:29 +05:30
usePanHelpers.js session volume modal wip 2025-11-25 01:19:24 +05:30
useQuery.js added updated files 2021-10-13 22:51:29 +05:30
useRecaptcha.js signup & download pages 2025-01-09 08:21:26 +05:30
useRecordingHelpers.js feat: Phase 4 - eliminate CurrentSessionContext, consolidate to Redux single source of truth 2026-01-12 17:46:08 +05:30
useScript.js fixes in redux stores. also dismiss warnning messages raised when building 2021-10-21 21:45:19 +05:30
useSessionHelper.js feat: Phase 4 - eliminate CurrentSessionContext, consolidate to Redux single source of truth 2026-01-12 17:46:08 +05:30
useSessionModel.js fix: await GetClientID() and add safe navigation for error handling 2026-02-02 08:42:32 +05:30
useSessionStats.js connection stats and track pan feature 2025-12-25 13:52:48 +05:30
useSessionUtils.js wip session screen 2025-10-17 18:47:58 +05:30
useSessionWebSocket.js refactor(07-03): add JSDoc comments to CHAT_MESSAGE handler 2026-01-27 12:41:27 +05:30
useShoppingCart.js fix showing 0.00 for cart total 2025-03-12 11:06:01 +05:30
useStun.js wip 2025-09-30 00:27:48 +05:30
useTrackHelpers.js wip session screen 2025-10-10 12:42:26 +05:30
useUserProfile.js useUserProfile hook - ability to turn on/off cache 2024-10-08 01:01:46 +05:30
useVisibilityState.js includes fixes in profile edit form and lobby page 2024-02-12 19:11:11 +05:30
useVuHelpers.js volume modal wip 2025-11-15 13:43:13 +05:30