def generate_search_airports()

in src/frontend_service/orchestrator/langgraph/tools.py [0:0]


def generate_search_airports(client: aiohttp.ClientSession):
    async def search_airports(country: str, city: str, name: str, user_id_token: str):
        params = {
            "country": country,
            "city": city,
            "name": name,
        }
        response = await client.get(
            url=f"{BASE_URL}/airports/search",
            params=filter_none_values(params),
            headers=get_headers(client, user_id_token),
        )

        response_json = await response.json()
        if len(response_json) < 1:
            return "There are no airports matching that query. Let the user know there are no results."
        else:
            return response_json

    return search_airports