tupleson
Version:
A hackable JSON serializer/deserializer
12 lines (8 loc) • 398 B
text/typescript
import { TsonNonce } from "../sync/syncTypes.js";
const randomString = () => Math.random().toString(36).slice(2);
export type GetNonce = () => TsonNonce;
export const getDefaultNonce: GetNonce =
typeof crypto === "object" && typeof crypto.randomUUID === "function"
? () => crypto.randomUUID() as TsonNonce
: () =>
[randomString(), randomString(), randomString()].join("") as TsonNonce;