{"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 { generateUUID } from '../utils/index.ts';\nimport { EMBRACE_APP_INSTANCE_ID_STORAGE_KEY } from './constants/index.ts';\n\nexport const getAppInstanceId = (\n  pageSessionStorage: Storage,\n  diag: DiagLogger,\n): string => {\n  let id = null;\n  try {\n    id = pageSessionStorage.getItem(EMBRACE_APP_INSTANCE_ID_STORAGE_KEY);\n  } catch (e) {\n    diag.warn('Failed to retrieve app instance ID from session storage', e);\n  }\n\n  if (!id) {\n    diag.debug(\n      'No existing app instance ID found in session storage, creating a new one',\n    );\n    id = generateUUID();\n    try {\n      pageSessionStorage.setItem(EMBRACE_APP_INSTANCE_ID_STORAGE_KEY, id);\n    } catch (e) {\n      diag.warn('Failed to persist app instance ID to session storage', e);\n    }\n  }\n\n  return id;\n};\n"],"mappings":";;;;AAIA,MAAa,oBACX,oBACA,SACW;CACX,IAAI,KAAK;AACT,KAAI;AACF,OAAK,mBAAmB,QAAQA,kCAAAA,oCAAoC;UAC7D,GAAG;AACV,OAAK,KAAK,2DAA2D,EAAE;;AAGzE,KAAI,CAAC,IAAI;AACP,OAAK,MACH,2EACD;AACD,OAAKC,2BAAAA,cAAc;AACnB,MAAI;AACF,sBAAmB,QAAQD,kCAAAA,qCAAqC,GAAG;WAC5D,GAAG;AACV,QAAK,KAAK,wDAAwD,EAAE;;;AAIxE,QAAO"}