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:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user