@sentry/remix
Version:
Official Sentry SDK for Remix
30 lines (27 loc) • 895 B
JavaScript
import { browserTracingIntegration as browserTracingIntegration$1 } from '@sentry/react';
import { startPageloadSpan, setGlobals } from './performance.js';
function browserTracingIntegration(options) {
const { instrumentPageLoad = true, instrumentNavigation = true, useEffect, useLocation, useMatches } = options;
setGlobals({
useEffect,
useLocation,
useMatches,
instrumentNavigation
});
const browserTracingIntegrationInstance = browserTracingIntegration$1({
...options,
instrumentPageLoad: false,
instrumentNavigation: false
});
return {
...browserTracingIntegrationInstance,
afterAllSetup(client) {
browserTracingIntegrationInstance.afterAllSetup(client);
if (instrumentPageLoad) {
startPageloadSpan(client);
}
}
};
}
export { browserTracingIntegration };
//# sourceMappingURL=browserTracingIntegration.js.map