Files
aviation/weather-ui/src/app/_api/metar.ts
2023-09-15 09:08:33 -04:00

18 lines
569 B
TypeScript

import axios from 'axios';
import { Airport } from './airport.types';
import { Metar } from './metar.types';
interface GetMetarsResponse {
data: Metar[];
}
export async function getMetars(airports: Airport[]): Promise<GetMetarsResponse> {
if (airports.length == 0) {
return { data: [] };
}
const stationICAOs: string = airports.map((airport) => airport.icao).join(',');
const url = `http://localhost:5000/metars/${stationICAOs}`;
const response = await axios.get(url).catch((error) => console.error(error));
return response?.data || { data: [] };
}