{"version":3,"file":"appInstanceId.cjs","names":["EMBRACE_APP_INSTANCE_ID_STORAGE_KEY","generateUUID"],"sources":["../../src/resources/appInstanceId.ts"],"sourcesContent":["import type { DiagLogger } from '@opentelemetry/api';\nimport type { NamespacedStorage } from '../utils/index.ts';\nimport { generateUUID } from '../utils/index.ts';\nimport { EMBRACE_APP_INSTANCE_ID_STORAGE_KEY } from './constants/index.ts';\n\nexport const getAppInstanceId = (\n  tabStorage: NamespacedStorage,\n  diag: DiagLogger,\n): string => {\n  const existing = tabStorage.getItem(EMBRACE_APP_INSTANCE_ID_STORAGE_KEY);\n  if (existing) {\n    return existing;\n  }\n  diag.debug(\n    'No existing app instance ID found in session storage, creating a new one',\n  );\n  const id = generateUUID();\n  tabStorage.setItem(EMBRACE_APP_INSTANCE_ID_STORAGE_KEY, id);\n  return id;\n};\n"],"mappings":";;;;AAKA,MAAa,oBACX,YACA,SACW;CACX,MAAM,WAAW,WAAW,QAAQA,kCAAAA,mCAAmC;CACvE,IAAI,UACF,OAAO;CAET,KAAK,MACH,0EACF;CACA,MAAM,KAAKC,2BAAAA,aAAa;CACxB,WAAW,QAAQD,kCAAAA,qCAAqC,EAAE;CAC1D,OAAO;AACT"}