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,7 +7,19 @@ export default class DevstarAPIHandler {
private devstarDomain: string; private devstarDomain: string;
constructor() { /**
* domain使用用户配置
*/
constructor();
/**
* open with vscode链接传入devstarDomain
* @param devstarDomainURL
*/
constructor(devstarDomainURL: string);
constructor(devstarDomainURL?: string) {
if (devstarDomainURL == undefined || devstarDomainURL == "") {
// 获取domain // 获取domain
const devstarDomainFromUserConfig = utils.devstarDomain() const devstarDomainFromUserConfig = utils.devstarDomain()
if (undefined == devstarDomainFromUserConfig || "" == devstarDomainFromUserConfig) { if (undefined == devstarDomainFromUserConfig || "" == devstarDomainFromUserConfig) {
@@ -15,6 +27,10 @@ export default class DevstarAPIHandler {
} else { } else {
this.devstarDomain = devstarDomainFromUserConfig.endsWith('/') ? devstarDomainFromUserConfig.slice(0, -1) : devstarDomainFromUserConfig; this.devstarDomain = devstarDomainFromUserConfig.endsWith('/') ? devstarDomainFromUserConfig.slice(0, -1) : devstarDomainFromUserConfig;
} }
} else {
// open with vscode传入
this.devstarDomain = devstarDomainURL
}
} }
public async verifyToken(token: string, username: string): Promise<boolean> { public async verifyToken(token: string, username: string): Promise<boolean> {