@@ -34,6 +34,9 @@ class LeetCodeManager extends EventEmitter {
3434 const result : string = await leetCodeExecutor . getUserInfo ( ) ;
3535 this . currentUser = this . tryParseUserName ( result ) ;
3636 this . userStatus = UserStatus . SignedIn ;
37+ if ( this . currentUser == undefined ) {
38+ this . userStatus = UserStatus . SignedOut ;
39+ }
3740 } catch ( error ) {
3841 this . currentUser = undefined ;
3942 this . userStatus = UserStatus . SignedOut ;
@@ -82,13 +85,15 @@ class LeetCodeManager extends EventEmitter {
8285
8386 const leetCodeBinaryPath : string = await leetCodeExecutor . getLeetCodeBinaryPath ( ) ;
8487
85- const childProc : cp . ChildProcess = wsl . useWsl ( )
86- ? cp . spawn ( "wsl" , [ leetCodeExecutor . node , leetCodeBinaryPath , "user" , commandArg ] , { shell : true } )
87- : cp . spawn ( leetCodeExecutor . node , [ leetCodeBinaryPath , "user" , commandArg ] , {
88+ var childProc : cp . ChildProcess ;
89+ if ( wsl . useWsl ( ) ) {
90+ childProc = cp . spawn ( "wsl" , [ leetCodeExecutor . node , leetCodeBinaryPath , "user" , commandArg ] , { shell : true } )
91+ } else {
92+ childProc = cp . spawn ( leetCodeExecutor . node , [ leetCodeBinaryPath , "user" , commandArg ] , {
8893 shell : true ,
8994 env : createEnvOption ( ) ,
9095 } ) ;
91-
96+ }
9297 childProc . stdout ?. on ( "data" , async ( data : string | Buffer ) => {
9398 data = data . toString ( ) ;
9499 // vscode.window.showInformationMessage(`cc login msg ${data}.`);
@@ -191,7 +196,7 @@ class LeetCodeManager extends EventEmitter {
191196 return this . currentUser ;
192197 }
193198
194- private tryParseUserName ( output : string ) : string {
199+ private tryParseUserName ( output : string ) : string | undefined {
195200 var successMatch ;
196201 try {
197202 successMatch = JSON . parse ( output ) ;
@@ -201,7 +206,7 @@ class LeetCodeManager extends EventEmitter {
201206 if ( successMatch . code == 100 ) {
202207 return successMatch . user_name ;
203208 }
204- return "Unknown" ;
209+ return undefined ;
205210 }
206211}
207212
0 commit comments