/** Canonicalize Uzbekistan mobile numbers to +998XXXXXXXXX (12 digits after +). */
export function normalizePhone(phone: string): string {
  const digits = phone.replace(/\D/g, "");

  if (digits.startsWith("998") && digits.length >= 12) {
    return `+${digits.slice(0, 12)}`;
  }

  if (digits.length === 9) {
    return `+998${digits}`;
  }

  if (digits.length === 10 && digits.startsWith("9")) {
    return `+998${digits}`;
  }

  if (digits.length > 0) {
    return digits.startsWith("998") ? `+${digits}` : `+998${digits}`;
  }

  return phone;
}
