{"version":3,"file":"Id.mjs","sourceRoot":"","sources":["../../tsSourcesProject/utils/Id.mts"],"names":[],"mappings":"AAAA,IAAI,iBAAyB,CAAA;AAE7B,MAAM,UAAU,UAAU;IACxB,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACvB,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE,CAAC;YAClC,iBAAiB,GAAG,MAAM,CAAA;QAC5B,CAAC;aAAM,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,MAAM,KAAK,SAAS,EAAE,CAAC;YACxE,iBAAiB,GAAG,MAAM,CAAC,MAAM,CAAA;QACnC,CAAC;aAAM,IAAI,OAAO,IAAI,KAAK,WAAW,IAAI,IAAI,CAAC,MAAM,KAAK,SAAS,EAAE,CAAC;YACpE,iBAAiB,GAAG,IAAI,CAAC,MAAM,CAAA;QACjC,CAAC;;YAAM,MAAM,IAAI,KAAK,CACpB,0JAA0J,CAC3J,CAAA;IACH,CAAC;IACD,OAAO,iBAAiB,CAAC,UAAU,EAAE,CAAA;AACvC,CAAC","sourcesContent":["let initializedCrypto: Crypto\n\nexport function randomUuid(): string {\n  if (!initializedCrypto) {\n    if (typeof crypto !== 'undefined') {\n      initializedCrypto = crypto\n    } else if (typeof window !== 'undefined' && window.crypto !== undefined) {\n      initializedCrypto = window.crypto\n    } else if (typeof self !== 'undefined' && self.crypto !== undefined) {\n      initializedCrypto = self.crypto\n    } else throw new Error(\n      \"Can't generate uuid as crypto is not available. Initialising an instance of iCure API with a crypto service for this environment should solve the issue.\"\n    )\n  }\n  return initializedCrypto.randomUUID()\n}"]}