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  }