File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ export interface RemoteDetails extends vscode.Disposable {
46
46
export class Remote {
47
47
// Used to race between the login dialog and the logging in from a different window
48
48
private loginDetectedResolver : ( ( ) => void ) | undefined ;
49
+ private loginDetectedRejector : ( ( reason ?: Error ) => void ) | undefined ;
49
50
private loginDetectedPromise : Promise < void > = Promise . resolve ( ) ;
50
51
51
52
public constructor (
@@ -62,8 +63,14 @@ export class Remote {
62
63
* Creates a new promise that will be resolved when login is detected in another window.
63
64
*/
64
65
private createLoginDetectionPromise ( ) : void {
65
- this . loginDetectedPromise = new Promise < void > ( ( resolve ) => {
66
+ if ( this . loginDetectedRejector ) {
67
+ this . loginDetectedRejector (
68
+ new Error ( "Login detection cancelled - new login attempt started" ) ,
69
+ ) ;
70
+ }
71
+ this . loginDetectedPromise = new Promise < void > ( ( resolve , reject ) => {
66
72
this . loginDetectedResolver = resolve ;
73
+ this . loginDetectedRejector = reject ;
67
74
} ) ;
68
75
}
69
76
@@ -74,6 +81,7 @@ export class Remote {
74
81
if ( this . loginDetectedResolver ) {
75
82
this . loginDetectedResolver ( ) ;
76
83
this . loginDetectedResolver = undefined ;
84
+ this . loginDetectedRejector = undefined ;
77
85
}
78
86
}
79
87
You can’t perform that action at this time.
0 commit comments