{"version":3,"file":"telemetrySessionContext.mjs","names":[],"sources":["../../../src/domain/contexts/telemetrySessionContext.ts"],"sourcesContent":["import type { Hook } from '@openobserve/js-core/assembly'\nimport { SKIPPED } from '@openobserve/js-core/assembly'\nimport type { SessionManager } from '../session/sessionManager'\nimport type { Context } from '../../tools/serialisation/context'\n\nexport function startTelemetrySessionContext(\n  assembleTelemetryHook: Hook<any, any>,\n  sessionManager: SessionManager,\n  extraContext?: Context\n) {\n  assembleTelemetryHook.register(({ startTime }) => {\n    const session = sessionManager.findTrackedSession(startTime)\n\n    if (!session) {\n      return SKIPPED\n    }\n\n    return {\n      session: {\n        id: session.id,\n      },\n      anonymous_id: session.anonymousId,\n      ...extraContext,\n    }\n  })\n}\n"],"mappings":";;AAKA,SAAgB,6BACd,uBACA,gBACA,cACA;CACA,sBAAsB,UAAU,EAAE,gBAAgB;EAChD,MAAM,UAAU,eAAe,mBAAmB,SAAS;EAE3D,IAAI,CAAC,SACH,OAAO;EAGT,OAAO;GACL,SAAS,EACP,IAAI,QAAQ,GACd;GACA,cAAc,QAAQ;GACtB,GAAG;EACL;CACF,CAAC;AACH"}