MCPcopy
hub / github.com/cli/cli / HasMinimumScopes

Function HasMinimumScopes

pkg/cmd/auth/shared/oauth_scopes.go:66–73  ·  view source on GitHub ↗

HasMinimumScopes performs a GitHub API request and returns an error if the token used in the request lacks the minimum required scopes for performing API operations with gh.

(httpClient httpClient, hostname, authToken string)

Source from the content-addressed store, hash-verified

64// HasMinimumScopes performs a GitHub API request and returns an error if the token used in the request
65// lacks the minimum required scopes for performing API operations with gh.
66func HasMinimumScopes(httpClient httpClient, hostname, authToken string) error {
67 scopesHeader, err := GetScopes(httpClient, hostname, authToken)
68 if err != nil {
69 return err
70 }
71
72 return HeaderHasMinimumScopes(scopesHeader)
73}
74
75// HeaderHasMinimumScopes parses the comma separated scopesHeader string and returns an error
76// if it lacks the minimum required scopes for performing API operations with gh.

Callers 3

loginRunFunction · 0.92
Test_HasMinimumScopesFunction · 0.85
LoginFunction · 0.85

Calls 2

GetScopesFunction · 0.85
HeaderHasMinimumScopesFunction · 0.85

Tested by 1

Test_HasMinimumScopesFunction · 0.68