Skip to content

Commit f19ddb1

Browse files
committed
fix: code review improvements
Signed-off-by: Tomas Weiss <tomas.weiss2@gmail.com>
1 parent 4209929 commit f19ddb1

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

apps/agentstack-server/src/agentstack_server/domain/repositories/user_feedback.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ async def create(self, *, user_feedback: UserFeedback) -> None: ...
1414
async def list(
1515
self,
1616
*,
17-
user_id: UUID | None = None,
17+
provider_created_by: UUID | None = None,
1818
provider_id: UUID | None = None,
1919
limit: int = 50,
2020
after_cursor: UUID | None = None,

apps/agentstack-server/src/agentstack_server/infrastructure/persistence/repositories/user_feedback.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ async def create(self, *, user_feedback: UserFeedback) -> None:
5656
async def list(
5757
self,
5858
*,
59-
user_id: UUID | None = None,
59+
provider_created_by: UUID | None = None,
6060
provider_id: UUID | None = None,
6161
limit: int = 50,
6262
after_cursor: UUID | None = None,
@@ -66,8 +66,8 @@ async def list(
6666
providers_table.c.agent_card["name"].label("agent_name"),
6767
).join(providers_table, user_feedback_table.c.provider_id == providers_table.c.id)
6868

69-
if user_id is not None:
70-
query = query.where(providers_table.c.created_by == user_id)
69+
if provider_created_by is not None:
70+
query = query.where(providers_table.c.created_by == provider_created_by)
7171

7272
if provider_id is not None:
7373
query = query.where(user_feedback_table.c.provider_id == provider_id)

apps/agentstack-server/src/agentstack_server/service_layer/services/user_feedback.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,14 @@ async def list_user_feedback(
6161
limit: int = 50,
6262
after_cursor: UUID | None = None,
6363
) -> tuple[list[UserFeedback], int, bool]:
64-
user_id = user.id if user.role != UserRole.ADMIN else None
64+
if user.role not in (UserRole.ADMIN, UserRole.DEVELOPER):
65+
raise ValueError("Listing feedback is only allowed for admins and developers")
66+
67+
provider_created_by = user.id if user.role == UserRole.DEVELOPER else None
6568

6669
async with self._uow() as uow:
6770
feedback_list, total, has_more = await uow.user_feedback.list(
68-
user_id=user_id,
71+
provider_created_by=provider_created_by,
6972
provider_id=provider_id,
7073
limit=limit,
7174
after_cursor=after_cursor,

0 commit comments

Comments
 (0)