export interface IsraeliAddressInput {
  streetName: string;
  houseNumber: string | number;
  apt?: string | number | null;
  cityName: string;
  aptLabel?: string; // defaults to 'דירה'
}

/**
 * Compose a canonical Israeli address string.
 * Format: "{street} {houseNumber}[ {aptLabel} {apt}], {city}"
 */
export function formatIsraeliAddress(addr: IsraeliAddressInput): string {
  const { streetName, houseNumber, apt, cityName, aptLabel = 'דירה' } = addr;
  const aptPart = apt != null && apt !== '' ? ` ${aptLabel} ${apt}` : '';
  return `${streetName} ${houseNumber}${aptPart}, ${cityName}`;
}