We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f77737d commit be4f2d5Copy full SHA for be4f2d5
src/leetCodeManager.ts
@@ -24,7 +24,7 @@ class LeetCodeManager extends EventEmitter {
24
public async getLoginStatus(): Promise<void> {
25
try {
26
const result: string = await leetCodeExecutor.getUserInfo();
27
- this.currentUser = result.slice("You are now login as".length).trim();
+ this.currentUser = this.tryParseUserName(result);
28
this.userStatus = UserStatus.SignedIn;
29
} catch (error) {
30
this.currentUser = undefined;
@@ -117,6 +117,16 @@ class LeetCodeManager extends EventEmitter {
117
public getUser(): string | undefined {
118
return this.currentUser;
119
}
120
+
121
+ private tryParseUserName(output: string): string {
122
+ const reg: RegExp = /^\s*.\s*(.+?)\s*https:\/\/leetcode/m;
123
+ const match: RegExpMatchArray | null = output.match(reg);
124
+ if (match && match.length === 2) {
125
+ return match[1].trim();
126
+ }
127
128
+ return "Unknown";
129
130
131
132
export const leetCodeManager: LeetCodeManager = new LeetCodeManager();
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments