{"version":3,"file":"globalContext.mjs","names":[],"sources":["../../../src/domain/contexts/globalContext.ts"],"sourcesContent":["import type { Hook } from '@openobserve/js-core/assembly'\nimport { CustomerDataType } from '../context/contextConstants'\nimport { storeContextManager } from '../context/storeContextManager'\nimport { createContextManager } from '../context/contextManager'\nimport type { Configuration } from '../configuration'\n\nexport function startGlobalContext(\n  assembleHook: Hook<any, any>,\n  configuration: Configuration,\n  productKey: string,\n  useContextNamespace: boolean\n) {\n  const globalContextManager = buildGlobalContextManager()\n\n  if (configuration.storeContextsAcrossPages) {\n    storeContextManager(globalContextManager, productKey, CustomerDataType.GlobalContext)\n  }\n\n  assembleHook.register(() => {\n    const context = globalContextManager.getContext()\n    return useContextNamespace ? { context } : context\n  })\n\n  return globalContextManager\n}\n\nexport function buildGlobalContextManager() {\n  return createContextManager('global context')\n}\n"],"mappings":";;;;AAMA,SAAgB,mBACd,cACA,eACA,YACA,qBACA;CACA,MAAM,uBAAuB,0BAA0B;CAEvD,IAAI,cAAc,0BAChB,oBAAoB,sBAAsB,YAAA,CAA0C;CAGtF,aAAa,eAAe;EAC1B,MAAM,UAAU,qBAAqB,WAAW;EAChD,OAAO,sBAAsB,EAAE,QAAQ,IAAI;CAC7C,CAAC;CAED,OAAO;AACT;AAEA,SAAgB,4BAA4B;CAC1C,OAAO,qBAAqB,gBAAgB;AAC9C"}