MCPcopy Create free account
hub / github.com/GoogleChrome/webstatus.dev / GetCurrentUser

Method GetCurrentUser

lib/gh/get_current_user.go:32–55  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

30}
31
32func (c *UserGitHubClient) GetCurrentUser(ctx context.Context) (*GitHubUser, error) {
33 // An empty string for the user parameter fetches the authenticated user.
34 user, _, err := c.usersClient.Get(ctx, "")
35 if err != nil {
36 return nil, err
37 }
38
39 if user.ID == nil {
40 slog.ErrorContext(ctx, "missing user id after get user request", "user", user)
41
42 return nil, ErrFieldUnexpectedlyNil
43 }
44
45 if user.Login == nil {
46 slog.ErrorContext(ctx, "missing user login after get user request", "user", user)
47
48 return nil, ErrFieldUnexpectedlyNil
49 }
50
51 return &GitHubUser{
52 ID: *user.ID,
53 Username: *user.Login,
54 }, nil
55}

Callers 1

Calls 1

GetMethod · 0.65

Tested by 1