import { randomInt } from "crypto";

// Tanpa 0/O/1/I/L supaya tidak salah baca saat customer atau CS mengetik ulang.
const ALPHABET = "ABCDEFGHJKMNPQRSTUVWXYZ23456789";

// 5 karakter = sekitar 28 juta kombinasi. Naikkan len kalau tabrakan mulai sering terjadi.
export function newRefCode(len = 5): string {
  let s = "";
  for (let i = 0; i < len; i++) s += ALPHABET[randomInt(ALPHABET.length)];
  return s;
}
