@@ -43,6 +43,7 @@ export const UserTeamRole = builder.enumType(UserTeamRoleEnum, {
4343} ) ;
4444
4545export const UserWithStatusRef = builder . objectRef < {
46+ id : string ;
4647 user : UserGraphqlSchema ;
4748 role : UserTeamRoleEnum ;
4849 status : UserParticipationStatusEnum ;
@@ -51,6 +52,7 @@ export const UserWithStatusRef = builder.objectRef<{
5152builder . objectType ( UserWithStatusRef , {
5253 description : "Representation of a user in a team" ,
5354 fields : ( t ) => ( {
55+ id : t . exposeID ( "id" ) ,
5456 user : t . field ( {
5557 type : UserRef ,
5658 resolve : ( root ) => root . user ,
@@ -89,6 +91,7 @@ builder.objectType(TeamRef, {
8991 type : [ UserWithStatusRef ] ,
9092 resolve : async ( root , args , ctx ) => {
9193 // TODO: Use a dataloader here
94+
9295 const teamWithUsers = await ctx . DB . query . userTeamsSchema . findMany ( {
9396 where : ( uts , { eq } ) => eq ( uts . teamId , root . id ) ,
9497 with : {
@@ -102,6 +105,7 @@ builder.objectType(TeamRef, {
102105
103106 return teamWithUsers . map ( ( tu ) => {
104107 return {
108+ id : tu . userId ,
105109 user : selectUsersSchema . parse ( tu . user ) ,
106110 role : tu . role ,
107111 status : tu . userParticipationStatus ,
0 commit comments