(httpClient *http.Client, repo ghrepo.Interface, number int, fields []string)
| 354 | } |
| 355 | |
| 356 | func 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 | |
| 386 | func findForRefs(httpClient *http.Client, prRefs PRFindRefs, stateFilters, fields []string) (*api.PullRequest, error) { |
| 387 | type response struct { |
no test coverage detected