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:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user