fix(api): align API layer with backend response formats

- wallet: parse {balance: string} response
- favorites: addFavorite returns void (EmptyResp)
- services: handle paginated response from listServicesByPlayer
- files: use query param ?key= instead of path param /:id
- search: remove unsupported selectedGames/minRating params
This commit is contained in:
zetaloop
2026-04-23 21:14:57 +08:00
parent ca4bef959f
commit 4037816998
5 changed files with 22 additions and 18 deletions
-6
View File
@@ -20,15 +20,9 @@ export async function searchCatalog(params: SearchCatalogParams): Promise<Search
const searchParams = new URLSearchParams()
if (params.q) searchParams.set("q", params.q)
for (const game of params.selectedGames ?? []) {
searchParams.append("selectedGames", game)
}
if (params.min) searchParams.set("min", params.min)
if (params.max) searchParams.set("max", params.max)
if (params.onlyOnline !== undefined) searchParams.set("onlyOnline", String(params.onlyOnline))
if (params.minRating && params.minRating !== "0") searchParams.set("minRating", params.minRating)
if (params.sort && params.sort !== "composite") searchParams.set("sort", params.sort)
if (params.limit !== undefined) searchParams.set("limit", String(params.limit))