From 9141d678947c042d06d39dd73f9eb994b29c7d74 Mon Sep 17 00:00:00 2001 From: Levi Yan Date: Sun, 22 Jun 2025 10:56:55 +0800 Subject: [PATCH] feat(home): two constructors used for domain which come from user config or param in open_with_vscode link --- src/home.ts | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/home.ts b/src/home.ts index e3c84c5..773f35b 100644 --- a/src/home.ts +++ b/src/home.ts @@ -11,12 +11,33 @@ export default class DSHome { private devstarHomePageUrl: string; private devstarDomain: string | undefined - constructor(context: vscode.ExtensionContext, user: User) { + + /** + * 配置项提供devstarDomain + * @param context + * @param user + */ + constructor(context: vscode.ExtensionContext, user: User) + + /** + * open with vscode链接提供devstarDomain + * @param context + * @param user + * @param devstarDomain + */ + constructor(context: vscode.ExtensionContext, user: User, devstarDomain: string) + + constructor(context: vscode.ExtensionContext, user: User, devstarDomain?: string) { this.context = context; this.user = user; this.remoteContainer = new RemoteContainer(user); - this.devstarDomain = utils.devstarDomain() + if (devstarDomain != undefined && devstarDomain != "") { + this.devstarDomain = devstarDomain + } else { + this.devstarDomain = utils.devstarDomain() + } + if (undefined == this.devstarDomain || "" == this.devstarDomain) { this.devstarHomePageUrl = "https://devstar.cn/devstar-home" } else {