MCPcopy
hub / github.com/cli/cli / findByNumber

Function findByNumber

pkg/cmd/pr/shared/finder.go:356–384  ·  view source on GitHub ↗
(httpClient *http.Client, repo ghrepo.Interface, number int, fields []string)

Source from the content-addressed store, hash-verified

354}
355
356func findByNumber(httpClient *http.Client, repo ghrepo.Interface, number int, fields []string) (*api.PullRequest, error) {
357 type response struct {
358 Repository struct {
359 PullRequest api.PullRequest
360 }
361 }
362
363 query := fmt.Sprintf(`
364 query PullRequestByNumber($owner: String!, $repo: String!, $pr_number: Int!) {
365 repository(owner: $owner, name: $repo) {
366 pullRequest(number: $pr_number) {%s}
367 }
368 }`, api.PullRequestGraphQL(fields))
369
370 variables := map[string]interface{}{
371 "owner": repo.RepoOwner(),
372 "repo": repo.RepoName(),
373 "pr_number": number,
374 }
375
376 var resp response
377 client := api.NewClientFromHTTP(httpClient)
378 err := client.GraphQL(repo.RepoHost(), query, variables, &resp)
379 if err != nil {
380 return nil, err
381 }
382
383 return &resp.Repository.PullRequest, nil
384}
385
386func findForRefs(httpClient *http.Client, prRefs PRFindRefs, stateFilters, fields []string) (*api.PullRequest, error) {
387 type response struct {

Callers 1

FindMethod · 0.85

Calls 6

PullRequestGraphQLFunction · 0.92
NewClientFromHTTPFunction · 0.92
GraphQLMethod · 0.80
RepoOwnerMethod · 0.65
RepoNameMethod · 0.65
RepoHostMethod · 0.65

Tested by

no test coverage detected