{"version":3,"file":"idempotency.cjs","names":[],"sources":["../../src/http/idempotency.ts"],"sourcesContent":["/**\n * Generate an RFC4122 v4 idempotency key (UUID). Use as the value for an\n * `Idempotency-Key` header on POST/PATCH requests that must not run twice.\n */\nexport function generateIdempotencyKey(): string {\n    if (typeof crypto !== \"undefined\" && \"randomUUID\" in crypto) {\n        return crypto.randomUUID();\n    }\n    return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, (c) => {\n        const r = Math.random() * 16;\n        const value = c === \"x\" ? Math.floor(r) : (Math.floor(r) & 0x3) | 0x8;\n        return value.toString(16);\n    });\n}\n"],"mappings":"AAIA,SAAgB,GAAiC,CAI7C,OAHI,OAAO,OAAW,KAAe,eAAgB,OAC1C,OAAO,WAAW,EAEtB,uCAAuC,QAAQ,QAAU,GAAM,CAClE,IAAM,EAAI,KAAK,OAAO,EAAI,GAE1B,OADc,IAAM,IAAM,KAAK,MAAM,CAAC,EAAK,KAAK,MAAM,CAAC,EAAI,EAAO,EAAA,CACrD,SAAS,EAAE,CAC5B,CAAC,CACL"}