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 userToken: string | undefined;
private usernameKey: string = 'devstarUsername' private usernameKey: string = 'devstarUsername'
private userTokenKey: string = 'devstarUserToken' private userTokenKey: string = 'devstarUserToken'
private localUserPrivateKeyPath: string = '' private devstarDomain: string;
private devstarHostname: string; private devstarHostname: string;
/** /**
@@ -56,8 +56,22 @@ export default class User {
} }
} }
public async login(token: string, username: string) { setDevstarDomainAndHostname(devstarDomain: string) {
const devstarAPIHandler = new DevstarAPIHandler() 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 { try {
const res = await devstarAPIHandler.verifyToken(token, username) const res = await devstarAPIHandler.verifyToken(token, username)