feat(user): function setDevstarDomainAndHostname, getDevstarDomain; add member varibale devstarDomain

This commit is contained in:
Levi Yan
2025-06-22 11:10:26 +08:00
parent 9b56dba1e2
commit 5f38aafeed

View File

@@ -16,7 +16,7 @@ export default class User {
private userToken: string | undefined;
private usernameKey: string = 'devstarUsername'
private userTokenKey: string = 'devstarUserToken'
private localUserPrivateKeyPath: string = ''
private devstarDomain: string;
private devstarHostname: string;
/**
@@ -56,8 +56,22 @@ export default class User {
}
}
public async login(token: string, username: string) {
const devstarAPIHandler = new DevstarAPIHandler()
setDevstarDomainAndHostname(devstarDomain: string) {
if (devstarDomain != "") {
this.devstarDomain = devstarDomain
const parsedUrl = new URL(devstarDomain)
this.devstarHostname = parsedUrl.hostname.replace(/\./g, '_');
} else {
console.error(vscode.l10n.t("devstar domain is null"))
}
}
getDevstarDomain(): string {
return this.devstarDomain
}
public async login(token: string, username: string): Promise<string> {
const devstarAPIHandler = new DevstarAPIHandler(this.devstarDomain)
try {
const res = await devstarAPIHandler.verifyToken(token, username)