From 787a72520743e05552c8e709fc140b7f372c94df Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Wed, 1 Nov 2023 10:03:20 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(store.py):=20remove=20unnece?= =?UTF-8?q?ssary=20blank=20line=20to=20improve=20code=20readability=20?= =?UTF-8?q?=F0=9F=90=9B=20fix(service.py):=20fix=20incorrect=20variable=20?= =?UTF-8?q?name=20in=20get=5Fcomponent=5Flikes=5Fcount=20method=20?= =?UTF-8?q?=F0=9F=90=9B=20fix(service.py):=20convert=20likes=20count=20to?= =?UTF-8?q?=20integer=20to=20handle=20unexpected=20string=20values=20?= =?UTF-8?q?=F0=9F=90=9B=20fix(service.py):=20convert=20component=5Fid=20to?= =?UTF-8?q?=20string=20before=20sending=20it=20in=20the=20request=20payloa?= =?UTF-8?q?d?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/api/v1/store.py | 1 + src/backend/langflow/services/store/service.py | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/backend/langflow/api/v1/store.py b/src/backend/langflow/api/v1/store.py index d52870031..089971844 100644 --- a/src/backend/langflow/api/v1/store.py +++ b/src/backend/langflow/api/v1/store.py @@ -202,6 +202,7 @@ def like_component( likes_count = store_service.get_component_likes_count( store_api_Key, component_id ) + return UsersLikesResponse(likes_count=likes_count, liked_by_user=result) except Exception as exc: raise HTTPException(status_code=500, detail=str(exc)) diff --git a/src/backend/langflow/services/store/service.py b/src/backend/langflow/services/store/service.py index dd039f691..7f6e6aa40 100644 --- a/src/backend/langflow/services/store/service.py +++ b/src/backend/langflow/services/store/service.py @@ -317,7 +317,13 @@ class StoreService(Service): result = self._get(url, api_key, params) if len(result) == 0: raise ValueError("Component not found") - likes = result[0]["liked_by_count"] + likes = result["liked_by_count"] + # likes_by_count is a string + # try to convert it to int + try: + likes = int(likes) + except ValueError: + raise ValueError(f"Unexpected value for likes count: {likes}") return likes def like_component(self, api_key: str, component_id: str) -> bool: @@ -325,7 +331,9 @@ class StoreService(Service): # if it returns an int, it means the like was removed headers = {"Authorization": f"Bearer {api_key}"} response = httpx.post( - self.like_webhook_url, json={"component_id": component_id}, headers=headers + self.like_webhook_url, + json={"component_id": str(component_id)}, + headers=headers, ) if response.status_code == 200: