Skip to content

Commit 8eea6c8

Browse files
fix
Signed-off-by: Roman Nikitenko <rnikiten@redhat.com>
1 parent 6932431 commit 8eea6c8

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

code/extensions/che-github-authentication/src/extension.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
5050
await authenticationProvider.hydrateFromK8sToken();
5151

5252
vscode.authentication.registerAuthenticationProvider('github', 'GitHub', authenticationProvider);
53+
54+
await authenticationProvider.notifyExistingSessions();
5355
}
5456

5557
export function deactivate(): void {

code/extensions/che-github-authentication/src/github.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@ export class GitHubAuthProvider implements vscode.AuthenticationProvider {
6060
this.deviceAuthentication = deviceAuthentication;
6161
}
6262

63+
async notifyExistingSessions(): Promise<void> {
64+
const sessions = await this.sessionsPromise;
65+
if (sessions.length > 0) {
66+
this.logger.info(`GitHubAuthProvider: notifying about ${sessions.length} existing session(s)`);
67+
this.sessionChangeEmitter.fire({ added: sessions, removed: [], changed: [] });
68+
}
69+
}
70+
6371
async hydrateFromK8sToken(): Promise<void> {
6472
let sessions = await this.sessionsPromise;
6573
if (sessions.length > 0) {

0 commit comments

Comments
 (0)