From e6c159520afde4b8967d71849299b2632b39c98a Mon Sep 17 00:00:00 2001 From: Levi Yan Date: Sun, 22 Jun 2025 10:56:07 +0800 Subject: [PATCH] feat(devstar-api): two constructors used for domain which come from user config or param in open_with_vscode link --- src/devstar-api.ts | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/devstar-api.ts b/src/devstar-api.ts index 0848127..531188c 100644 --- a/src/devstar-api.ts +++ b/src/devstar-api.ts @@ -7,13 +7,29 @@ export default class DevstarAPIHandler { private devstarDomain: string; - constructor() { - // 获取domain - const devstarDomainFromUserConfig = utils.devstarDomain() - if (undefined == devstarDomainFromUserConfig || "" == devstarDomainFromUserConfig) { - this.devstarDomain = "https://devstar.cn"; + /** + * domain使用用户配置 + */ + constructor(); + + /** + * open with vscode链接传入devstarDomain + * @param devstarDomainURL + */ + constructor(devstarDomainURL: string); + + constructor(devstarDomainURL?: string) { + if (devstarDomainURL == undefined || devstarDomainURL == "") { + // 获取domain + const devstarDomainFromUserConfig = utils.devstarDomain() + if (undefined == devstarDomainFromUserConfig || "" == devstarDomainFromUserConfig) { + this.devstarDomain = "https://devstar.cn"; + } else { + this.devstarDomain = devstarDomainFromUserConfig.endsWith('/') ? devstarDomainFromUserConfig.slice(0, -1) : devstarDomainFromUserConfig; + } } else { - this.devstarDomain = devstarDomainFromUserConfig.endsWith('/') ? devstarDomainFromUserConfig.slice(0, -1) : devstarDomainFromUserConfig; + // open with vscode传入 + this.devstarDomain = devstarDomainURL } }