nextRoutingInstrumentation.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. Object.defineProperty(exports, '__esModule', { value: true });
  2. const react = require('@sentry/react');
  3. const appRouterRoutingInstrumentation = require('./appRouterRoutingInstrumentation.js');
  4. const pagesRouterRoutingInstrumentation = require('./pagesRouterRoutingInstrumentation.js');
  5. /**
  6. * Instruments the Next.js Client Router.
  7. *
  8. * @deprecated Use `browserTracingIntegration()` as exported from `@sentry/nextjs` instead.
  9. */
  10. function nextRouterInstrumentation(
  11. startTransactionCb,
  12. startTransactionOnPageLoad = true,
  13. startTransactionOnLocationChange = true,
  14. startPageloadSpanCallback,
  15. startNavigationSpanCallback,
  16. ) {
  17. const isAppRouter = !react.WINDOW.document.getElementById('__NEXT_DATA__');
  18. if (isAppRouter) {
  19. appRouterRoutingInstrumentation.appRouterInstrumentation(
  20. startTransactionCb,
  21. startTransactionOnPageLoad,
  22. startTransactionOnLocationChange,
  23. startPageloadSpanCallback || (() => undefined),
  24. startNavigationSpanCallback || (() => undefined),
  25. );
  26. } else {
  27. pagesRouterRoutingInstrumentation.pagesRouterInstrumentation(
  28. startTransactionCb,
  29. startTransactionOnPageLoad,
  30. startTransactionOnLocationChange,
  31. startPageloadSpanCallback || (() => undefined),
  32. startNavigationSpanCallback || (() => undefined),
  33. );
  34. }
  35. }
  36. exports.nextRouterInstrumentation = nextRouterInstrumentation;
  37. //# sourceMappingURL=nextRoutingInstrumentation.js.map