import { apiFetch } from './apiFetch'
export type StationDto = {
  id: string | null
  number: number
  name: string
  position: { lat: number; long: number; height: number }
  elevationMin: number
  elevationMax: number
}

/**
 * Список наземных станций приёма (каталог станций).
 * @returns Станции приёма с координатами и углами места.
 */
export async function fetchStations(): Promise<StationDto[]> {
  const response = await apiFetch('/api/stations', {
    headers: { Accept: 'application/json' },
  })
  if (!response.ok) {
    throw new Error(`Ошибка загрузки станций: ${response.status}`)
  }
  return response.json() as Promise<StationDto[]>
}
