|
|
@@ -26,18 +26,13 @@ class GogsClient:
|
|
|
We iterate until an empty page is returned.
|
|
|
"""
|
|
|
repos: list[dict] = []
|
|
|
- page = 1
|
|
|
|
|
|
async with httpx.AsyncClient(timeout=_DEFAULT_TIMEOUT) as client:
|
|
|
- while True:
|
|
|
- url = f"{self.base_url}/api/v1/user/repos?page={page}&limit=50"
|
|
|
- resp = await client.get(url, headers=self.headers)
|
|
|
- resp.raise_for_status()
|
|
|
- batch = resp.json()
|
|
|
- if not batch:
|
|
|
- break
|
|
|
- repos.extend(batch)
|
|
|
- page += 1
|
|
|
+ url = f"{self.base_url}/api/v1/user/repos"
|
|
|
+ resp = await client.get(url, headers=self.headers)
|
|
|
+ resp.raise_for_status()
|
|
|
+ batch = resp.json()
|
|
|
+ repos.extend(batch)
|
|
|
|
|
|
logger.info(f"Fetched {len(repos)} repositories in total")
|
|
|
return repos
|