@@ -701,14 +701,17 @@ export const toProviderPullRequestMergeableState = {
701701 [ PullRequestMergeableState . Mergeable ] : GitPullRequestMergeableState . Mergeable ,
702702 [ PullRequestMergeableState . Conflicting ] : GitPullRequestMergeableState . Conflicts ,
703703 [ PullRequestMergeableState . Unknown ] : GitPullRequestMergeableState . Unknown ,
704+ [ PullRequestMergeableState . FailingChecks ] : GitPullRequestMergeableState . FailingChecks ,
705+ [ PullRequestMergeableState . BlockedByPolicy ] : GitPullRequestMergeableState . Blocked ,
704706} ;
705707
706708export const fromProviderPullRequestMergeableState = {
707709 [ GitPullRequestMergeableState . Mergeable ] : PullRequestMergeableState . Mergeable ,
708710 [ GitPullRequestMergeableState . Conflicts ] : PullRequestMergeableState . Conflicting ,
711+ [ GitPullRequestMergeableState . Blocked ] : PullRequestMergeableState . BlockedByPolicy ,
712+ [ GitPullRequestMergeableState . FailingChecks ] : PullRequestMergeableState . FailingChecks ,
709713 [ GitPullRequestMergeableState . Unknown ] : PullRequestMergeableState . Unknown ,
710714 [ GitPullRequestMergeableState . Behind ] : PullRequestMergeableState . Unknown ,
711- [ GitPullRequestMergeableState . Blocked ] : PullRequestMergeableState . Unknown ,
712715 [ GitPullRequestMergeableState . UnknownAndBlocked ] : PullRequestMergeableState . Unknown ,
713716 [ GitPullRequestMergeableState . Unstable ] : PullRequestMergeableState . Unknown ,
714717} ;
@@ -870,16 +873,19 @@ export function toProviderPullRequest(pr: PullRequest): ProviderPullRequest {
870873 ] ,
871874 }
872875 : null ,
873- permissions : {
874- canMerge :
875- pr . viewerCanUpdate === true &&
876- pr . repository . accessLevel != null &&
877- pr . repository . accessLevel >= RepositoryAccessLevel . Write ,
878- canMergeAndBypassProtections :
879- pr . viewerCanUpdate === true &&
880- pr . repository . accessLevel != null &&
881- pr . repository . accessLevel >= RepositoryAccessLevel . Admin ,
882- } ,
876+ permissions :
877+ pr . viewerCanUpdate == null
878+ ? null
879+ : {
880+ canMerge :
881+ pr . viewerCanUpdate === true &&
882+ pr . repository . accessLevel != null &&
883+ pr . repository . accessLevel >= RepositoryAccessLevel . Write ,
884+ canMergeAndBypassProtections :
885+ pr . viewerCanUpdate === true &&
886+ pr . repository . accessLevel != null &&
887+ pr . repository . accessLevel >= RepositoryAccessLevel . Admin ,
888+ } ,
883889 mergeableState : pr . mergeableState
884890 ? toProviderPullRequestMergeableState [ pr . mergeableState ]
885891 : GitPullRequestMergeableState . Unknown ,
0 commit comments