generateSecureCode.js 408 B

123456789101112
  1. export default () => {
  2. // Generate a random 32-bit unsigned integer
  3. const array = new Uint32Array(1);
  4. crypto.getRandomValues(array);
  5. // Use modulo to get a value within 1,000,000
  6. // Then pad with leading zeros if you want 000000-999999
  7. // Or adjust the math if you strictly want 100,000-999,999
  8. const number = array[0] % 1000000;
  9. return number.toString().padStart(6, '0');
  10. }