github.com/cli/cli@v1.14.1-0.20210902173923-1af6a669e342/api/queries_user.go (about) 1 package api 2 3 import ( 4 "context" 5 ) 6 7 func CurrentLoginName(client *Client, hostname string) (string, error) { 8 var query struct { 9 Viewer struct { 10 Login string 11 } 12 } 13 gql := graphQLClient(client.http, hostname) 14 err := gql.QueryNamed(context.Background(), "UserCurrent", &query, nil) 15 return query.Viewer.Login, err 16 } 17 18 func CurrentUserID(client *Client, hostname string) (string, error) { 19 var query struct { 20 Viewer struct { 21 ID string 22 } 23 } 24 gql := graphQLClient(client.http, hostname) 25 err := gql.QueryNamed(context.Background(), "UserCurrent", &query, nil) 26 return query.Viewer.ID, err 27 }