File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ type UserType = {
1212 userName : string ;
1313 firstName : string ;
1414 lastName : string ;
15+ nickname : string ;
1516 authToken : string ;
1617 courseMemberships : UserCourseMembership [ ] ;
1718 realmRoles : string [ ] ;
@@ -55,6 +56,24 @@ async function resolveUserAuthenticated(context) {
5556 `
5657 } ) ;
5758
59+ // query the user service to found out the nickname of the user
60+ const userNickname = await context . UserService . Query . _internal_noauth_userNicknameByUserId ( {
61+ args : {
62+ userId : payload . sub
63+ } ,
64+ selectionSet : `
65+ {
66+ nickname
67+ }
68+ `
69+ } ) ;
70+
71+ // check that we received a response
72+ if ( userNickname == null ) {
73+ console . error ( "Failed to retrieve user nickname." ) ;
74+ return null ;
75+ }
76+
5877 // check that we received a response
5978 if ( courseMemberships == null ) {
6079 console . error ( "Failed to retrieve user course memberships." ) ;
@@ -67,6 +86,7 @@ async function resolveUserAuthenticated(context) {
6786 userName : payload . preferred_username ,
6887 firstName : payload . given_name ,
6988 lastName : payload . family_name ,
89+ nickname : userNickname . nickname ,
7090 authToken : authHeader ,
7191 courseMemberships : courseMemberships . map ( ( membership ) => {
7292 return {
You can’t perform that action at this time.
0 commit comments