All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.build.esm.integrations.sessiontiming.js Maven / Gradle / Ivy

There is a newer version: 8.39.0
Show newest version
import { timestampInSeconds } from '@sentry/utils';
import { defineIntegration } from '../integration.js';

const INTEGRATION_NAME = 'SessionTiming';

const _sessionTimingIntegration = (() => {
  const startTime = timestampInSeconds() * 1000;

  return {
    name: INTEGRATION_NAME,
    processEvent(event) {
      const now = timestampInSeconds() * 1000;

      return {
        ...event,
        extra: {
          ...event.extra,
          ['session:start']: startTime,
          ['session:duration']: now - startTime,
          ['session:end']: now,
        },
      };
    },
  };
}) ;

/**
 * This function adds duration since the sessionTimingIntegration was initialized
 * till the time event was sent.
 */
const sessionTimingIntegration = defineIntegration(_sessionTimingIntegration);

export { sessionTimingIntegration };
//# sourceMappingURL=sessiontiming.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy