style: formatting

This commit is contained in:
Levi Yan
2025-06-22 10:48:45 +08:00
parent 6f1c19241b
commit 00fd73d41b
3 changed files with 32 additions and 32 deletions

View File

@@ -19,40 +19,40 @@ export default class DevstarAPIHandler {
public async verifyToken(token: string, username: string): Promise<boolean> { public async verifyToken(token: string, username: string): Promise<boolean> {
try { try {
const response = await fetch(this.devstarDomain + `/api/devcontainer/user`, { const response = await fetch(this.devstarDomain + `/api/devcontainer/user`, {
method: 'GET', method: 'GET',
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'Authorization': 'token ' + token 'Authorization': 'token ' + token
}
});
// 处理非200响应状态码
if (!response.ok) {
const text = await response.text(); // 先读取文本防止json解析失败
if (response.status == 401) {
throw new Error('Token错误')
} else {
throw new Error(`HTTP Error: ${response.status} - ${text}`);
}
} }
});
const responseData = await response.json(); // 处理非200响应状态码
const data = responseData.data if (!response.ok) {
if (data.username == undefined || data.username == "") { const text = await response.text(); // 先读取文本防止json解析失败
throw new Error('Token对应用户不存在') if (response.status == 401) {
throw new Error('Token错误')
} else { } else {
// 验证用户名匹配 throw new Error(`HTTP Error: ${response.status} - ${text}`);
if (data.username !== username) {
throw new Error('Token与用户名不符');
}
} }
return true;
} catch (error) {
console.error(error)
return false
} }
const responseData = await response.json();
const data = responseData.data
if (data.username == undefined || data.username == "") {
throw new Error('Token对应用户不存在')
} else {
// 验证用户名匹配
if (data.username !== username) {
throw new Error('Token与用户名不符');
}
}
return true;
} catch (error) {
console.error(error)
return false
}
} }
// 上传公钥 // 上传公钥

View File

@@ -49,7 +49,7 @@ export default class DSHome {
const config = { const config = {
language: vscode.env.language language: vscode.env.language
} }
panel.webview.postMessage({command: 'getHomeConfig', data: {homeConfig: config}}) panel.webview.postMessage({ command: 'getHomeConfig', data: { homeConfig: config } })
break; break;
case 'getUserToken': case 'getUserToken':
const userToken = this.user.getUserTokenFromLocal() const userToken = this.user.getUserTokenFromLocal()

View File

@@ -58,7 +58,7 @@ export default class User {
throw new Error('Upload user public key failed') throw new Error('Upload user public key failed')
} }
} }
vscode.window.showInformationMessage(vscode.l10n.t('User login successfully!')) vscode.window.showInformationMessage(vscode.l10n.t('User login successfully!'))
return 'ok' return 'ok'
} catch (error) { } catch (error) {
@@ -196,7 +196,7 @@ export default class User {
if (!fs.existsSync(publicKeyDir)) { if (!fs.existsSync(publicKeyDir)) {
console.log(`Directory ${publicKeyDir} does not exist, creating it...`); console.log(`Directory ${publicKeyDir} does not exist, creating it...`);
// 公钥与私钥的目录一样,所以只用创建一次 // 公钥与私钥的目录一样,所以只用创建一次
fs.mkdirSync(publicKeyDir, {recursive: true}) fs.mkdirSync(publicKeyDir, { recursive: true })
} }
fs.writeFileSync(this.getUserPublicKeyPath(), publicKeyStr); fs.writeFileSync(this.getUserPublicKeyPath(), publicKeyStr);