@@ -11,7 +11,7 @@ import { PRType, IGitHubRepository, IAccount } from './interface';
1111import { PullRequestModel } from './pullRequestModel' ;
1212import { CredentialStore , GitHub } from './credentials' ;
1313import { AuthenticationError } from '../common/authentication' ;
14- import { QueryOptions , MutationOptions , ApolloQueryResult , NetworkStatus } from 'apollo-boost' ;
14+ import { QueryOptions , MutationOptions , ApolloQueryResult , NetworkStatus , FetchResult } from 'apollo-boost' ;
1515import { PRDocumentCommentProvider , PRDocumentCommentProviderGraphQL } from '../view/prDocumentCommentProvider' ;
1616import { convertRESTPullRequestToRawPullRequest , parseGraphQLPullRequest } from './utils' ;
1717import { PullRequestResponse , MentionableUsersResponse } from './graphql' ;
@@ -53,7 +53,7 @@ export class GitHubRepository implements IGitHubRepository, vscode.Disposable {
5353 }
5454
5555 await this . ensure ( ) ;
56- this . commentsProvider = this . supportsGraphQl ( ) ? new PRDocumentCommentProviderGraphQL ( ) : new PRDocumentCommentProvider ( ) ;
56+ this . commentsProvider = this . supportsGraphQl ? new PRDocumentCommentProviderGraphQL ( ) : new PRDocumentCommentProvider ( ) ;
5757 this . _toDispose . push ( vscode . workspace . registerDocumentCommentProvider ( this . commentsProvider ) ) ;
5858 } catch ( e ) {
5959 console . log ( e ) ;
@@ -72,7 +72,7 @@ export class GitHubRepository implements IGitHubRepository, vscode.Disposable {
7272 constructor ( public remote : Remote , private readonly _credentialStore : CredentialStore ) {
7373 }
7474
75- supportsGraphQl ( ) : boolean {
75+ get supportsGraphQl ( ) : boolean {
7676 return ! ! ( this . hub && this . hub . graphql ) ;
7777 }
7878
@@ -94,7 +94,7 @@ export class GitHubRepository implements IGitHubRepository, vscode.Disposable {
9494 return rsp ;
9595 }
9696
97- mutate = async < T > ( mutation : MutationOptions ) : Promise < ApolloQueryResult < T > > => {
97+ mutate = async < T > ( mutation : MutationOptions ) : Promise < FetchResult < T > > => {
9898 const gql = this . hub && this . hub . graphql ;
9999 if ( ! gql ) {
100100 Logger . debug ( `Not available for query: ${ mutation } ` , GRAPHQL_COMPONENT_ID ) ;
@@ -120,8 +120,8 @@ export class GitHubRepository implements IGitHubRepository, vscode.Disposable {
120120 }
121121 const { octokit, remote } = await this . ensure ( ) ;
122122 const result = await octokit . repos . get ( {
123- owner : remote . owner ,
124- repo : remote . repositoryName
123+ owner : remote . owner ,
124+ repo : remote . repositoryName
125125 } ) ;
126126 Logger . debug ( `Fetch metadata ${ remote . owner } /${ remote . repositoryName } - done` , GitHubRepository . ID ) ;
127127 this . _metadata = Object . assign ( result . data , { currentUser : ( octokit as any ) . currentUser } ) ;
@@ -130,7 +130,7 @@ export class GitHubRepository implements IGitHubRepository, vscode.Disposable {
130130
131131 async resolveRemote ( ) : Promise < void > {
132132 try {
133- const { clone_url} = await this . getMetadata ( ) ;
133+ const { clone_url } = await this . getMetadata ( ) ;
134134 this . remote = parseRemote ( this . remote . remoteName , clone_url , this . remote . gitProtocol ) ! ;
135135 } catch ( e ) {
136136 Logger . appendLine ( `Unable to resolve remote: ${ e } ` ) ;
@@ -279,20 +279,9 @@ export class GitHubRepository implements IGitHubRepository, vscode.Disposable {
279279 async getPullRequest ( id : number ) : Promise < PullRequestModel | undefined > {
280280 try {
281281 Logger . debug ( `Fetch pull request ${ id } - enter` , GitHubRepository . ID ) ;
282- const { octokit, query, remote } = await this . ensure ( ) ;
283- let prsResult = await octokit . pullRequests . get ( {
284- owner : remote . owner ,
285- repo : remote . repositoryName ,
286- number : id
287- } ) ;
288- Logger . debug ( `Fetch pull request ${ id } - done` , GitHubRepository . ID ) ;
289-
290- if ( ! prsResult . data . head . repo ) {
291- Logger . appendLine ( 'The remote branch for this PR was already deleted.' , GitHubRepository . ID ) ;
292- return ;
293- }
282+ const { octokit, query, remote, supportsGraphQl } = await this . ensure ( ) ;
294283
295- if ( this . supportsGraphQl ( ) ) {
284+ if ( supportsGraphQl ) {
296285 const { data } = await query < PullRequestResponse > ( {
297286 query : queries . PullRequest ,
298287 variables : {
@@ -327,16 +316,16 @@ export class GitHubRepository implements IGitHubRepository, vscode.Disposable {
327316 }
328317
329318 async getMentionableUsers ( ) : Promise < IAccount [ ] > {
330- try {
331- Logger . debug ( `Fetch mentionable users - enter` , GitHubRepository . ID ) ;
332- const { query, supportsGraphQl, remote } = await this . ensure ( ) ;
319+ Logger . debug ( `Fetch mentionable users - enter` , GitHubRepository . ID ) ;
320+ const { query, supportsGraphQl, remote } = await this . ensure ( ) ;
333321
334- if ( supportsGraphQl ) {
335- let after = null ;
336- let hasNextPage = false ;
337- let ret : IAccount [ ] = [ ] ;
322+ if ( supportsGraphQl ) {
323+ let after = null ;
324+ let hasNextPage = false ;
325+ let ret : IAccount [ ] = [ ] ;
338326
339- do {
327+ do {
328+ try {
340329 const result : { data : MentionableUsersResponse } = await query < MentionableUsersResponse > ( {
341330 query : queries . GetMentionableUsers ,
342331 variables : {
@@ -359,13 +348,13 @@ export class GitHubRepository implements IGitHubRepository, vscode.Disposable {
359348
360349 hasNextPage = result . data . repository . mentionableUsers . pageInfo . hasNextPage ;
361350 after = result . data . repository . mentionableUsers . pageInfo . endCursor ;
362- } while ( hasNextPage ) ;
351+ } catch ( e ) {
352+ Logger . debug ( `Unable to fetch mentionable users: ${ e } ` , GitHubRepository . ID ) ;
353+ return ret ;
354+ }
355+ } while ( hasNextPage ) ;
363356
364- return ret ;
365- }
366- } catch ( e ) {
367- Logger . appendLine ( `Unable to fetch mentionable users: ${ e } ` , GitHubRepository . ID ) ;
368- return [ ] ;
357+ return ret ;
369358 }
370359
371360 return [ ] ;
0 commit comments