Skip to content

Commit 57e761a

Browse files
ImTotemclaude
andcommitted
feat(graphql): add member detail to Me type
Me query now returns full member profile, reducing 2 queries (me + member(id)) to 1. Frontend can load all user data in a single GraphQL request. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent dc47751 commit 57e761a

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/bcsd_api/member/resolvers.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,9 @@ def resolve_tracks(info: Info[GqlContext, None]) -> list[str]:
8686

8787
def resolve_me(info: Info[GqlContext, None]) -> MeType:
8888
user = require_user(info.context)
89-
return MeType(id=user["sub"], email=user["email"])
89+
detail = service.get_member(info.context.member_repo, user["sub"])
90+
return MeType(
91+
id=user["sub"],
92+
email=user["email"],
93+
member=_to_detail(detail),
94+
)

src/bcsd_api/member/types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class FiltersType:
3333
class MeType:
3434
id: str
3535
email: str
36+
member: MemberDetailType
3637

3738

3839
@strawberry.type

0 commit comments

Comments
 (0)