add support for UUID v7

This commit is contained in:
Indra Gunawan 2025-12-01 16:48:58 +08:00
parent aaa1f9dc58
commit 4d70c3baf1

View file

@ -1,5 +1,5 @@
import crypto from 'crypto';
import { v4, v5 } from 'uuid';
import { v4, v5, v7 } from 'uuid';
const ALGORITHM = 'aes-256-gcm';
const IV_LENGTH = 16;
@ -57,7 +57,9 @@ export function secret() {
}
export function uuid(...args: any) {
if (!args.length) return v4();
if (args.length) {
return v5(hash(...args, secret()), v5.DNS);
}
return v5(hash(...args, secret()), v5.DNS);
return process.env.USE_UUIDV7 ? v7() : v4();
}