@@ -42,7 +42,7 @@ type SlackProvider interface {
4242
4343// Auth0ClientProvider ...
4444type Auth0ClientProvider interface {
45- GetToken () (string , error )
45+ GetToken (validateTokenRequired bool ) (string , error )
4646}
4747
4848// Affiliation struct
@@ -81,7 +81,7 @@ func (a *Affiliation) AddIdentity(identity *Identity) bool {
8181 log .Println ("AddIdentity: Identity is nil" )
8282 return false
8383 }
84- token , err := a .auth0ClientProvider .GetToken ()
84+ token , err := a .auth0ClientProvider .GetToken (true )
8585 if err != nil {
8686 log .Println (err )
8787 }
@@ -128,7 +128,7 @@ func (a *Affiliation) GetIdentity(uuid string) *Identity {
128128 log .Println ("GetIdentity: uuid is empty" )
129129 return nil
130130 }
131- token , err := a .auth0ClientProvider .GetToken ()
131+ token , err := a .auth0ClientProvider .GetToken (true )
132132 if err != nil {
133133 log .Println (err )
134134 }
@@ -156,7 +156,7 @@ func (a *Affiliation) GetOrganizations(uuid, projectSlug string) *[]Enrollment {
156156 if uuid == "" || projectSlug == "" {
157157 return nil
158158 }
159- token , err := a .auth0ClientProvider .GetToken ()
159+ token , err := a .auth0ClientProvider .GetToken (true )
160160 if err != nil {
161161 log .Println (err )
162162 }
@@ -201,7 +201,7 @@ func (a *Affiliation) GetProfile(uuid, projectSlug string) *ProfileResponse {
201201 if uuid == "" || projectSlug == "" {
202202 return nil
203203 }
204- token , err := a .auth0ClientProvider .GetToken ()
204+ token , err := a .auth0ClientProvider .GetToken (true )
205205 if err != nil {
206206 log .Println (err )
207207 }
@@ -231,7 +231,7 @@ func (a *Affiliation) GetIdentityByUser(key string, value string) (*AffIdentity,
231231 nilKeyOrValueErr := "GetIdentityByUser: key or value is null"
232232 return nil , fmt .Errorf (nilKeyOrValueErr )
233233 }
234- token , err := a .auth0ClientProvider .GetToken ()
234+ token , err := a .auth0ClientProvider .GetToken (true )
235235 if err != nil {
236236 log .Println (err )
237237 return nil , err
@@ -341,7 +341,7 @@ func (a *Affiliation) GetProfileByUsername(username string, projectSlug string)
341341 return nil , fmt .Errorf (nilKeyOrValueErr )
342342 }
343343
344- token , err := a .auth0ClientProvider .GetToken ()
344+ token , err := a .auth0ClientProvider .GetToken (false )
345345 if err != nil {
346346 log .Println (err )
347347 return nil , err
@@ -360,28 +360,33 @@ func (a *Affiliation) GetProfileByUsername(username string, projectSlug string)
360360 return nil , errors .New ("user not found" )
361361 }
362362
363- var profile UniqueIdentityFullProfile
364- err = json .Unmarshal (res , & profile )
363+ var response ProfileByUsernameResponse
364+ err = json .Unmarshal (res , & response )
365365 if err != nil {
366366 return nil , err
367367 }
368+
369+ profile := response .Profile [0 ]
368370 var identity AffIdentity
369371
370372 for _ , value := range profile .Identities {
371373 if value .Source == "github" {
372374 profileIdentity := value
373375 identity .UUID = profileIdentity .UUID
374- if profileIdentity .Name != nil {
375- identity .Name = * profileIdentity .Name
376- } else {
377- identity .Name = unknown
378- }
379-
380376 if profileIdentity .Email != nil {
381377 identity .Email = * profileIdentity .Email
382378 }
383379
384380 identity .ID = & profileIdentity .ID
381+
382+ if profile .Profile != nil {
383+ identity .IsBot = profile .Profile .IsBot
384+ identity .Name = * profile .Profile .Name
385+ } else if profileIdentity .Name != nil {
386+ identity .Name = * profileIdentity .Name
387+ } else {
388+ identity .Name = unknown
389+ }
385390 }
386391 }
387392
@@ -393,10 +398,6 @@ func (a *Affiliation) GetProfileByUsername(username string, projectSlug string)
393398
394399 identity .Username = username
395400
396- if profile .Profile != nil {
397- identity .IsBot = profile .Profile .IsBot
398- }
399-
400401 if profile .Enrollments == nil {
401402 identity .OrgName = & unknown
402403 identity .MultiOrgNames = make ([]string , 0 )
0 commit comments