rittenhop-dev/versions/5.94.2/node_modules/@sentry/integrations/esm/sessiontiming.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-09-23 19:40:12 -04:00
import { defineIntegration, convertIntegrationFnToClass } from '@sentry/core';
const INTEGRATION_NAME = 'SessionTiming';
const _sessionTimingIntegration = (() => {
const startTime = Date.now();
return {
name: INTEGRATION_NAME,
// TODO v8: Remove this
setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function
processEvent(event) {
const now = Date.now();
return {
...event,
extra: {
...event.extra,
['session:start']: startTime,
['session:duration']: now - startTime,
['session:end']: now,
},
};
},
};
}) ;
const sessionTimingIntegration = defineIntegration(_sessionTimingIntegration);
/**
* This function adds duration since Sentry was initialized till the time event was sent.
* @deprecated Use `sessionTimingIntegration()` instead.
*/
// eslint-disable-next-line deprecation/deprecation
const SessionTiming = convertIntegrationFnToClass(
INTEGRATION_NAME,
sessionTimingIntegration,
) ;
export { SessionTiming, sessionTimingIntegration };
//# sourceMappingURL=sessiontiming.js.map