Files
sentinel/static/app/utils/routeAnalytics/useDisableRouteAnalytics.tsx
2024-02-15 17:01:50 +00:00

15 lines
535 B
TypeScript

import {useContext, useEffect} from 'react';
import {RouteAnalyticsContext} from 'sentry/views/routeAnalyticsContextProvider';
/**
* Disables route analytics when called in a component.
* Must be called within 4s after the organization context is loaded.
*/
export default function useDisableRouteAnalytics(disabled = true) {
const {setDisableRouteAnalytics, previousUrl} = useContext(RouteAnalyticsContext);
useEffect(() => {
setDisableRouteAnalytics(disabled);
}, [setDisableRouteAnalytics, previousUrl, disabled]);
}