# replace your existing upsert_product with this version import os import httpx from typing import Dict async def save_nav( nav: Dict, ): sync_url = os.getenv("SAVE_NAV_URL", "http://localhost:8000/market/api/products/nav/") async with httpx.AsyncClient(timeout=httpx.Timeout(20.0, connect=10.0)) as client: resp = await client.post(sync_url, json=nav) # Raise for non-2xx resp.raise_for_status() data = resp.json() if resp.content else {} return data