- const fallback = () => Math.random().toString(16).slice(2)
- export function uuid() {
- const c = globalThis.crypto
- if (!c || typeof c.randomUUID !== "function") return fallback()
- if (typeof globalThis.isSecureContext === "boolean" && !globalThis.isSecureContext) return fallback()
- try {
- return c.randomUUID()
- } catch {
- return fallback()
- }
- }
|