1234567891011121314151617181920212223242526272829303132333435363738 |
- import { WINDOW } from '@sentry/react';
- import { appRouterInstrumentation } from './appRouterRoutingInstrumentation.js';
- import { pagesRouterInstrumentation } from './pagesRouterRoutingInstrumentation.js';
- /**
- * Instruments the Next.js Client Router.
- *
- * @deprecated Use `browserTracingIntegration()` as exported from `@sentry/nextjs` instead.
- */
- function nextRouterInstrumentation(
- startTransactionCb,
- startTransactionOnPageLoad = true,
- startTransactionOnLocationChange = true,
- startPageloadSpanCallback,
- startNavigationSpanCallback,
- ) {
- const isAppRouter = !WINDOW.document.getElementById('__NEXT_DATA__');
- if (isAppRouter) {
- appRouterInstrumentation(
- startTransactionCb,
- startTransactionOnPageLoad,
- startTransactionOnLocationChange,
- startPageloadSpanCallback || (() => undefined),
- startNavigationSpanCallback || (() => undefined),
- );
- } else {
- pagesRouterInstrumentation(
- startTransactionCb,
- startTransactionOnPageLoad,
- startTransactionOnLocationChange,
- startPageloadSpanCallback || (() => undefined),
- startNavigationSpanCallback || (() => undefined),
- );
- }
- }
- export { nextRouterInstrumentation };
- //# sourceMappingURL=nextRoutingInstrumentation.js.map
|