5 lines
330 B
TypeScript
5 lines
330 B
TypeScript
export function procurementRequestKey(provider: Pick<Crypto, 'getRandomValues'> & Partial<Pick<Crypto, 'randomUUID'>> = globalThis.crypto) {
|
|
if (provider.randomUUID) return provider.randomUUID()
|
|
return `proc-${Array.from(provider.getRandomValues(new Uint32Array(4)), value => value.toString(16).padStart(8, '0')).join('')}`
|
|
}
|