import type { RouteFlightsResponse, PassengersCount, Trip } from '~/server/utils/flightics' export function useRouteFlights() { const trips = ref([]) const loading = ref(false) const error = ref(null) async function fetchRouteFlights(from: string, to: string, passengers?: PassengersCount) { loading.value = true error.value = null trips.value = [] try { const data = await $fetch('/api/route-flights', { method: 'POST', body: { from, to, locale: 'en', passengersCount: passengers } }) trips.value = data.returnResults?.flatMap(r => r.trips) || [] } catch (e: any) { error.value = e?.data?.message || e?.message || 'Error loading route flights' } finally { loading.value = false } } return { trips, loading, error, fetchRouteFlights } }