fix fields and likes count
This commit is contained in:
parent
a3bede0187
commit
062a709151
1 changed files with 16 additions and 7 deletions
|
|
@ -33,8 +33,8 @@ class StoreService(Service):
|
||||||
response = httpx.get(url, headers=headers, params=params)
|
response = httpx.get(url, headers=headers, params=params)
|
||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
return response.json()["data"]
|
return response.json()["data"]
|
||||||
except HTTPError as exc:
|
except HTTPError:
|
||||||
raise ValueError(f"Request failed: {exc}")
|
raise ValueError(response.text)
|
||||||
|
|
||||||
def search(
|
def search(
|
||||||
self,
|
self,
|
||||||
|
|
@ -75,16 +75,25 @@ class StoreService(Service):
|
||||||
if fields:
|
if fields:
|
||||||
params["fields"] = ",".join(fields)
|
params["fields"] = ",".join(fields)
|
||||||
|
|
||||||
# ?aggregate[count]=likes
|
|
||||||
params["aggregate[count]"] = "likes"
|
|
||||||
|
|
||||||
results = self._get(self.components_url, api_key, params)
|
results = self._get(self.components_url, api_key, params)
|
||||||
return [ComponentResponse(**component) for component in results]
|
return [ComponentResponse(**component) for component in results]
|
||||||
|
|
||||||
def list_components(
|
def list_components(
|
||||||
self, api_key: str, page: int = 1, limit: int = 10
|
self,
|
||||||
|
api_key: str,
|
||||||
|
page: int = 1,
|
||||||
|
limit: int = 10,
|
||||||
|
fields: Optional[List[str]] = None,
|
||||||
) -> List[ComponentResponse]:
|
) -> List[ComponentResponse]:
|
||||||
params = {"page": page, "limit": limit}
|
# params = {"page": page, "limit": limit}
|
||||||
|
params = {}
|
||||||
|
# ?aggregate[count]=likes
|
||||||
|
params["fields"] = (
|
||||||
|
",".join(fields)
|
||||||
|
if fields
|
||||||
|
else ",".join(["id", "name", "description", "count(likes)", "is_component"])
|
||||||
|
)
|
||||||
|
|
||||||
results = self._get(self.components_url, api_key, params)
|
results = self._get(self.components_url, api_key, params)
|
||||||
return [ComponentResponse(**component) for component in results]
|
return [ComponentResponse(**component) for component in results]
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue