@@ -83,7 +83,7 @@ class LeetCodeManager extends EventEmitter {
8383                        env : createEnvOption ( ) , 
8484                    } ) ; 
8585
86-                 childProc . stdout . on ( "data" ,  async  ( data : string  |  Buffer )  =>  { 
86+                 childProc . stdout ? .on ( "data" ,  async  ( data : string  |  Buffer )  =>  { 
8787                    data  =  data . toString ( ) ; 
8888                    leetCodeChannel . append ( data ) ; 
8989                    if  ( data . includes ( "twoFactorCode" ) )  { 
@@ -96,19 +96,19 @@ class LeetCodeManager extends EventEmitter {
9696                            childProc . kill ( ) ; 
9797                            return  resolve ( undefined ) ; 
9898                        } 
99-                         childProc . stdin . write ( `${ twoFactor }  \n` ) ; 
99+                         childProc . stdin ? .write ( `${ twoFactor }  \n` ) ; 
100100                    } 
101101                    const  successMatch : RegExpMatchArray  |  null  =  data . match ( this . successRegex ) ; 
102102                    if  ( successMatch  &&  successMatch [ 1 ] )  { 
103-                         childProc . stdin . end ( ) ; 
103+                         childProc . stdin ? .end ( ) ; 
104104                        return  resolve ( successMatch [ 1 ] ) ; 
105105                    }  else  if  ( data . match ( this . failRegex ) )  { 
106-                         childProc . stdin . end ( ) ; 
106+                         childProc . stdin ? .end ( ) ; 
107107                        return  reject ( new  Error ( "Faile to login" ) ) ; 
108108                    } 
109109                } ) ; 
110110
111-                 childProc . stderr . on ( "data" ,  ( data : string  |  Buffer )  =>  leetCodeChannel . append ( data . toString ( ) ) ) ; 
111+                 childProc . stderr ? .on ( "data" ,  ( data : string  |  Buffer )  =>  leetCodeChannel . append ( data . toString ( ) ) ) ; 
112112
113113                childProc . on ( "error" ,  reject ) ; 
114114                const  name : string  |  undefined  =  await  vscode . window . showInputBox ( { 
@@ -120,7 +120,7 @@ class LeetCodeManager extends EventEmitter {
120120                    childProc . kill ( ) ; 
121121                    return  resolve ( undefined ) ; 
122122                } 
123-                 childProc . stdin . write ( `${ name }  \n` ) ; 
123+                 childProc . stdin ? .write ( `${ name }  \n` ) ; 
124124                const  pwd : string  |  undefined  =  await  vscode . window . showInputBox ( { 
125125                    prompt : isByCookie  ? "Enter cookie"  : "Enter password." , 
126126                    password : true , 
@@ -131,7 +131,7 @@ class LeetCodeManager extends EventEmitter {
131131                    childProc . kill ( ) ; 
132132                    return  resolve ( undefined ) ; 
133133                } 
134-                 childProc . stdin . write ( `${ pwd }  \n` ) ; 
134+                 childProc . stdin ? .write ( `${ pwd }  \n` ) ; 
135135            } ) ; 
136136            if  ( userName )  { 
137137                vscode . window . showInformationMessage ( `Successfully ${ inMessage }  .` ) ; 
0 commit comments