MCPcopy Index your code
hub / github.com/cli/cli / UserSigningKeys

Function UserSigningKeys

pkg/cmd/ssh-key/shared/user_keys.go:47–65  ·  view source on GitHub ↗
(httpClient *http.Client, host, userHandle string)

Source from the content-addressed store, hash-verified

45}
46
47func UserSigningKeys(httpClient *http.Client, host, userHandle string) ([]sshKey, error) {
48 resource := "user/ssh_signing_keys"
49 if userHandle != "" {
50 resource = fmt.Sprintf("users/%s/ssh_signing_keys", userHandle)
51 }
52 url := fmt.Sprintf("%s%s?per_page=%d", ghinstance.RESTPrefix(host), resource, 100)
53
54 keys, err := getUserKeys(httpClient, url)
55
56 if err != nil {
57 return nil, err
58 }
59
60 for i := 0; i < len(keys); i++ {
61 keys[i].Type = SigningKey
62 }
63
64 return keys, nil
65}
66
67func getUserKeys(httpClient *http.Client, url string) ([]sshKey, error) {
68 req, err := http.NewRequest("GET", url, nil)

Callers 2

listRunFunction · 0.92
SSHSigningKeyUploadFunction · 0.92

Calls 2

RESTPrefixFunction · 0.92
getUserKeysFunction · 0.85

Tested by

no test coverage detected