import { randomInt } from "node:crypto"; // Unambiguous alphabet (no 0/O/1/I/l) — easier to read aloud/type correctly. const ALPHABET = "ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789"; /** * Cryptographically random meeting password, e.g. "K7mQ-42Px". Independent * of the event's id/slug — never derive it from the meeting identifier. */ export function generateMeetingPassword(): string { const chars = Array.from({ length: 8 }, () => ALPHABET[randomInt(ALPHABET.length)]); return `${chars.slice(0, 4).join("")}-${chars.slice(4).join("")}`; }