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 } }