UNPKG

@embrace-io/web-sdk

Version:
1 lines 1.07 kB
{"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"}