Files
klz-cables.com/.pnpm-store/v10/files/3c/e6024ae9aab4faeced8df6bcafe8cb5ef43f38ceb9cc5a3d5fc5a96788192e34b13613fb397c5ff42bd7094d15f0899872d2122deffc005ac47553a46d6ebf
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

49 lines
1.9 KiB
Plaintext

Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const core = require('@sentry/core');
const browserUtils = require('@sentry-internal/browser-utils');
const debugBuild = require('../debug-build.js');
const helpers = require('../helpers.js');
/**
* When added, automatically creates sessions which allow you to track adoption and crashes (crash free rate) in your Releases in Sentry.
* More information: https://docs.sentry.io/product/releases/health/
*
* Note: In order for session tracking to work, you need to set up Releases: https://docs.sentry.io/product/releases/
*/
const browserSessionIntegration = core.defineIntegration((options = {}) => {
const lifecycle = options.lifecycle ?? 'route';
return {
name: 'BrowserSession',
setupOnce() {
if (typeof helpers.WINDOW.document === 'undefined') {
debugBuild.DEBUG_BUILD &&
core.debug.warn('Using the `browserSessionIntegration` in non-browser environments is not supported.');
return;
}
// The session duration for browser sessions does not track a meaningful
// concept that can be used as a metric.
// Automatically captured sessions are akin to page views, and thus we
// discard their duration.
core.startSession({ ignoreDuration: true });
core.captureSession();
if (lifecycle === 'route') {
// We want to create a session for every navigation as well
browserUtils.addHistoryInstrumentationHandler(({ from, to }) => {
// Don't create an additional session for the initial route or if the location did not change
if (from !== undefined && from !== to) {
core.startSession({ ignoreDuration: true });
core.captureSession();
}
});
}
},
};
});
exports.browserSessionIntegration = browserSessionIntegration;
//# sourceMappingURL=browsersession.js.map