Skip to content

Commit 030dd2b

Browse files
authored
Merge pull request #41 from MEITREX/add-nickname
add nickname to UserType
2 parents 9c433dc + f44412d commit 030dd2b

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

envelopPlugins.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)