From 5f38aafeeda408db030ec3931096426c48ff4828 Mon Sep 17 00:00:00 2001 From: Levi Yan Date: Sun, 22 Jun 2025 11:10:26 +0800 Subject: [PATCH] feat(user): function setDevstarDomainAndHostname, getDevstarDomain; add member varibale devstarDomain --- src/user.ts | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/user.ts b/src/user.ts index 09077e3..d942404 100644 --- a/src/user.ts +++ b/src/user.ts @@ -16,7 +16,7 @@ export default class User { private userToken: string | undefined; private usernameKey: string = 'devstarUsername' private userTokenKey: string = 'devstarUserToken' - private localUserPrivateKeyPath: string = '' + private devstarDomain: string; private devstarHostname: string; /** @@ -56,8 +56,22 @@ export default class User { } } - public async login(token: string, username: string) { - const devstarAPIHandler = new DevstarAPIHandler() + setDevstarDomainAndHostname(devstarDomain: string) { + if (devstarDomain != "") { + this.devstarDomain = devstarDomain + const parsedUrl = new URL(devstarDomain) + this.devstarHostname = parsedUrl.hostname.replace(/\./g, '_'); + } else { + console.error(vscode.l10n.t("devstar domain is null")) + } + } + + getDevstarDomain(): string { + return this.devstarDomain + } + + public async login(token: string, username: string): Promise { + const devstarAPIHandler = new DevstarAPIHandler(this.devstarDomain) try { const res = await devstarAPIHandler.verifyToken(token, username)