diff --git a/src/backend/langflow/api/v1/store.py b/src/backend/langflow/api/v1/store.py index 8eaf4d200..5856cfa79 100644 --- a/src/backend/langflow/api/v1/store.py +++ b/src/backend/langflow/api/v1/store.py @@ -84,19 +84,19 @@ def list_components( limit=limit, filter_by_user=filter_by_user, ) - # Now, from the result, we need to get the components - # the user likes and set the liked_by_user to True + if not store_api_Key: return result + # Now, from the result, we need to get the components + # the user likes and set the liked_by_user to True liked_by_user_ids = store_service.get_liked_by_user_components( component_ids=[str(component.id) for component in result], api_key=store_api_Key, ) - # Now we need to set the liked_by_user to True + # Now we need to set the liked_by_user attribute for component in result: - if str(component.id) in liked_by_user_ids: - component.liked_by_user = True + component.liked_by_user = str(component.id) in liked_by_user_ids return result except Exception as exc: diff --git a/src/backend/langflow/services/store/schema.py b/src/backend/langflow/services/store/schema.py index 71e61b2da..54c6ff91c 100644 --- a/src/backend/langflow/services/store/schema.py +++ b/src/backend/langflow/services/store/schema.py @@ -42,7 +42,7 @@ class ListComponentResponse(BaseModel): name: Optional[str] description: Optional[str] liked_by_count: Optional[int] - liked_by_user: Optional[bool] = False + liked_by_user: Optional[bool] is_component: Optional[bool] metadata: Optional[dict] user_created: Optional[dict]