feat(devstar-api): two constructors used for domain which come from user config or param in open_with_vscode link

This commit is contained in:
Levi Yan
2025-06-22 10:56:07 +08:00
parent 00fd73d41b
commit e6c159520a

View File

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