import type { NavigationContainerRefWithCurrent } from '@react-navigation/native'; import ReactNavigationTracker from './ReactNavigationTracker'; let reactNavigationTracker: ReactNavigationTracker | undefined; export function startNavigationTracking( navigationContainerRef: NavigationContainerRefWithCurrent ) { if (reactNavigationTracker) { console.warn('Automatic screen tracking already started'); return; } reactNavigationTracker = new ReactNavigationTracker(navigationContainerRef); reactNavigationTracker.startTracking(); console.debug('Automatic screen tracking started'); } export function stopNavigationTracking() { if (!reactNavigationTracker) { console.warn('Automatic screen tracking not started'); return; } reactNavigationTracker.stopTracking(); reactNavigationTracker = undefined; console.debug('Automatic screen tracking stopped'); }