// Enlaces a WhatsApp con normalizacion de numeros venezolanos.
// Sirve de canal de respaldo negocio <-> comprador cuando la conexion falla.

// Normaliza un telefono VE a formato internacional para wa.me (solo digitos, con 58).
// Acepta "0414-1234567", "04141234567", "+58 414 1234567", "4141234567", etc.
export function normalizarTelefonoVE(tel: string | null | undefined): string | null {
  if (!tel) return null;
  let d = tel.replace(/\D/g, '');
  if (!d) return null;
  if (d.startsWith('58')) {
    // ya viene en internacional
  } else if (d.startsWith('0')) {
    d = '58' + d.slice(1);
  } else if (d.length === 10) {
    // sin cero inicial (ej: 4141234567)
    d = '58' + d;
  } else {
    d = '58' + d;
  }
  // Un movil/fijo VE internacional queda en 12 digitos (58 + 10).
  return d.length >= 11 ? d : null;
}

// Devuelve el enlace wa.me con el mensaje prellenado, o null si el numero no sirve.
export function enlaceWhatsApp(tel: string | null | undefined, mensaje: string): string | null {
  const num = normalizarTelefonoVE(tel);
  if (!num) return null;
  return `https://wa.me/${num}?text=${encodeURIComponent(mensaje)}`;
}
