| @@ -386,6 +386,8 @@ def removeTrackerZone(tracker_zone_id: str): | |||||
| dependencies=[Depends(get_current_user)], | dependencies=[Depends(get_current_user)], | ||||
| ) | ) | ||||
| async def getTracks( | async def getTracks( | ||||
| request: Request, | |||||
| tracker_id: Optional[str] = Query(None), | |||||
| limit: Optional[int] = Query(None, ge=1), | limit: Optional[int] = Query(None, ge=1), | ||||
| from_: Optional[str] = Query(None, alias="from"), | from_: Optional[str] = Query(None, alias="from"), | ||||
| to: Optional[str] = Query(None), | to: Optional[str] = Query(None), | ||||
| @@ -398,7 +400,12 @@ async def getTracks( | |||||
| if to: | if to: | ||||
| params["to"] = to | params["to"] = to | ||||
| selected_tracker_id = tracker_id or request.query_params.get("id") | |||||
| try: | try: | ||||
| if selected_tracker_id: | |||||
| async with httpx.AsyncClient(timeout=30.0, verify=False) as client: | |||||
| return await _fetch_tracks_for_tracker(client, selected_tracker_id, params) | |||||
| return await _fetch_all_tracks(params) | return await _fetch_all_tracks(params) | ||||
| except httpx.RequestError as exc: | except httpx.RequestError as exc: | ||||
| raise HTTPException(status_code=502, detail=f"CORE request failed: {exc}") from exc | raise HTTPException(status_code=502, detail=f"CORE request failed: {exc}") from exc | ||||