'use server'

/**
 * Génère un token alphanumérique de longueur spécifiée
 * @param length - Longueur du token (défaut: 40)
 * @returns string - Token alphanumérique
 */
export async function generateToken(length: number = 40): Promise<string> {
  const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
  let token = ''

  for (let i = 0; i < length; i++) {
    const randomIndex = Math.floor(Math.random() * chars.length)
    token += chars[randomIndex]
  }
  return token
}
