File tree Expand file tree Collapse file tree 3 files changed +8
-7
lines changed Expand file tree Collapse file tree 3 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -391,8 +391,9 @@ export class CredentialStore extends Disposable {
391
391
return result ;
392
392
}
393
393
394
- public async isCurrentUser ( username : string ) : Promise < boolean > {
395
- return ( await this . _githubAPI ?. currentUser ) ?. login === username || ( await this . _githubEnterpriseAPI ?. currentUser ) ?. login == username ;
394
+ public async isCurrentUser ( authProviderId : AuthProvider , username : string ) : Promise < boolean > {
395
+ const api = authProviderId === AuthProvider . github ? this . _githubAPI : this . _githubEnterpriseAPI ;
396
+ return ( await api ?. currentUser ) ?. login === username ;
396
397
}
397
398
398
399
public async getIsEmu ( authProviderId : AuthProvider ) : Promise < boolean > {
@@ -407,14 +408,14 @@ export class CredentialStore extends Disposable {
407
408
}
408
409
409
410
private setCurrentUser ( github : GitHub ) : void {
410
- const getUser : ReturnType < typeof github . octokit . api . users . getAuthenticated > = new Promise ( resolve => {
411
+ const getUser : ReturnType < typeof github . octokit . api . users . getAuthenticated > = new Promise ( ( resolve , reject ) => {
411
412
Logger . debug ( 'Getting current user' , CredentialStore . ID ) ;
412
413
github . octokit . call ( github . octokit . api . users . getAuthenticated , { } ) . then ( result => {
413
414
Logger . debug ( `Got current user ${ result . data . login } ` , CredentialStore . ID ) ;
414
415
resolve ( result ) ;
415
416
} ) . catch ( e => {
416
- vscode . window . showErrorMessage ( vscode . l10n . t ( 'Unable to get the currently logged in user, GitHub Pull Requests will not work correctly' ) ) ;
417
417
Logger . error ( `Failed to get current user: ${ e } , ${ e . message } ` , CredentialStore . ID ) ;
418
+ reject ( e ) ;
418
419
} ) ;
419
420
} ) ;
420
421
github . currentUser = getUser . then ( result => convertRESTUserToAccount ( result . data ) ) ;
Original file line number Diff line number Diff line change @@ -1469,8 +1469,8 @@ export class GitHubRepository extends Disposable {
1469
1469
}
1470
1470
}
1471
1471
1472
- isCurrentUser ( login : string ) : Promise < boolean > {
1473
- return this . _credentialStore . isCurrentUser ( login ) ;
1472
+ isCurrentUser ( authProviderId : AuthProvider , login : string ) : Promise < boolean > {
1473
+ return this . _credentialStore . isCurrentUser ( authProviderId , login ) ;
1474
1474
}
1475
1475
1476
1476
Original file line number Diff line number Diff line change @@ -194,7 +194,7 @@ export class IssueModel<TItem extends Issue = Issue> {
194
194
195
195
canEdit ( ) : Promise < boolean > {
196
196
const username = this . author && this . author . login ;
197
- return this . githubRepository . isCurrentUser ( username ) ;
197
+ return this . githubRepository . isCurrentUser ( this . remote . authProviderId , username ) ;
198
198
}
199
199
200
200
async createIssueComment ( text : string ) : Promise < IComment > {
You can’t perform that action at this time.
0 commit comments