@@ -501,38 +501,8 @@ async function fetchPullRequests({
501501 uniquePullRequests . set ( pr . id , pr ) ,
502502 )
503503
504- const pullRequests = Array . from ( uniquePullRequests . values ( ) ) . map (
505- ( pr ) : PullRequest => ( {
506- id : pr . id ,
507- author : pr . author ,
508- title : pr . title ,
509- number : pr . number ,
510- url : pr . permalink ,
511- repositoryUrl : pr . repository . url ,
512- repositoryName : pr . repository . name ,
513- repositoryBaseRef : pr . repository . defaultBranchRef . name ,
514- baseRef : pr . baseRef . name ,
515- state : pr . state ,
516- isDraft : pr . isDraft ,
517- reviewDecision : pr . reviewDecision ,
518- createdAt : new Date ( pr . createdAt ) ,
519- labels : pr . labels . nodes ,
520- reviews : formatReviews ( pr . reviews . nodes ) ,
521- comments : calculateNumberOfComments (
522- pr . comments . totalCount ,
523- pr . reviews . nodes ,
524- ) ,
525- requestedReviewers : getReviewers ( pr . reviewRequests . nodes ) ,
526- contributors : getContributors ( pr . commits . nodes , pr . author ) ,
527- assignees : pr . assignees . nodes ,
528- lastCommitChecks :
529- includeChecks && pr . lastCommit ?. nodes [ 0 ]
530- ? getLastCommitChecks (
531- pr . lastCommit . nodes [ 0 ] . commit ,
532- pr . baseRef . branchProtectionRule ?. requiredStatusCheckContexts ,
533- )
534- : null ,
535- } ) ,
504+ const pullRequests = Array . from ( uniquePullRequests . values ( ) ) . map ( pr =>
505+ normalizePR ( pr , includeChecks ) ,
536506 )
537507
538508 pullRequests . sort ( ( a , b ) => b . createdAt . valueOf ( ) - a . createdAt . valueOf ( ) )
@@ -543,6 +513,43 @@ async function fetchPullRequests({
543513 return pullRequests
544514}
545515
516+ function normalizePR (
517+ pr : GraphQL_PullRequest ,
518+ includeChecks : boolean ,
519+ ) : PullRequest {
520+ return {
521+ id : pr . id ,
522+ author : pr . author ,
523+ title : pr . title ,
524+ number : pr . number ,
525+ url : pr . permalink ,
526+ repositoryUrl : pr . repository . url ,
527+ repositoryName : pr . repository . name ,
528+ repositoryBaseRef : pr . repository . defaultBranchRef . name ,
529+ baseRef : pr . baseRef . name ,
530+ state : pr . state ,
531+ isDraft : pr . isDraft ,
532+ reviewDecision : pr . reviewDecision ,
533+ createdAt : new Date ( pr . createdAt ) ,
534+ labels : pr . labels . nodes ,
535+ reviews : formatReviews ( pr . reviews . nodes ) ,
536+ comments : calculateNumberOfComments (
537+ pr . comments . totalCount ,
538+ pr . reviews . nodes ,
539+ ) ,
540+ requestedReviewers : getReviewers ( pr . reviewRequests . nodes ) ,
541+ contributors : getContributors ( pr . commits . nodes , pr . author ) ,
542+ assignees : pr . assignees . nodes ,
543+ lastCommitChecks :
544+ includeChecks && pr . lastCommit ?. nodes [ 0 ]
545+ ? getLastCommitChecks (
546+ pr . lastCommit . nodes [ 0 ] . commit ,
547+ pr . baseRef . branchProtectionRule ?. requiredStatusCheckContexts ,
548+ )
549+ : null ,
550+ }
551+ }
552+
546553async function fetchTeamRepositories (
547554 orgName : string ,
548555 teamName : string ,
0 commit comments