diff --git a/src/backend/langflow/services/store/service.py b/src/backend/langflow/services/store/service.py index 9d8da7e0a..438d9125d 100644 --- a/src/backend/langflow/services/store/service.py +++ b/src/backend/langflow/services/store/service.py @@ -72,6 +72,7 @@ class StoreService(Service): date_to: Optional[datetime] = None, sort: Optional[List[str]] = ["-likes"], fields: Optional[List[str]] = None, + filter_by_user: bool = False, ) -> List[ComponentResponse]: # ?sort=sort,-date_created,author.name @@ -104,6 +105,17 @@ class StoreService(Service): if fields: params["fields"] = ",".join(fields) + if filter_by_user: + params["deep"] = json.dumps( + { + "components": { + "_filter": {"user_created": {"token": {"_eq": api_key}}} + } + } + ) + else: + params["filter"] = json.dumps({"status": {"_eq": "public"}}) + results = self._get(self.components_url, api_key, params) return [ComponentResponse(**component) for component in results]