{"version":3,"file":"getIncrementedCount.cjs","names":[],"sources":["../../src/utils/getIncrementedCount.ts"],"sourcesContent":["import type { DiagLogger } from '@opentelemetry/api';\n\n// Increments and returns a global counter shared across all tabs\n// Race conditions are possible but acceptable for diagnostic use-cases\nexport const getIncrementedCount = (\n  storage: Storage,\n  key: string,\n  diag: DiagLogger,\n) => {\n  try {\n    const value = storage.getItem(key);\n    let number = value ? parseInt(value, 10) : 0;\n    if (Number.isNaN(number)) {\n      diag.warn(\n        `Non-numeric value stored at ${key} (${String(value)}); resetting counter.`,\n      );\n      number = 0;\n    }\n    number++;\n    storage.setItem(key, number.toString());\n    return number;\n  } catch (e) {\n    diag.warn(`Failed to retrieve ${key} from storage: `, e);\n    return 1;\n  }\n};\n"],"mappings":";;AAIA,MAAa,uBACX,SACA,KACA,SACG;AACH,KAAI;EACF,MAAM,QAAQ,QAAQ,QAAQ,IAAI;EAClC,IAAI,SAAS,QAAQ,SAAS,OAAO,GAAG,GAAG;AAC3C,MAAI,OAAO,MAAM,OAAO,EAAE;AACxB,QAAK,KACH,+BAA+B,IAAI,IAAI,OAAO,MAAM,CAAC,uBACtD;AACD,YAAS;;AAEX;AACA,UAAQ,QAAQ,KAAK,OAAO,UAAU,CAAC;AACvC,SAAO;UACA,GAAG;AACV,OAAK,KAAK,sBAAsB,IAAI,kBAAkB,EAAE;AACxD,SAAO"}