删除不必要代码&&修改工作流文件
Some checks failed
CI/CD Pipeline for DevStar Extension / build (pull_request) Has been cancelled

This commit is contained in:
2025-11-26 11:04:05 +08:00
parent 325fc8f4bd
commit b33384ca23
6 changed files with 5 additions and 220 deletions

View File

@@ -79,95 +79,9 @@ export default class DSHome {
async (message) => {
const data = message.data;
const need_return = message.need_return;
if (need_return) {
// ================= need return ====================
if (!need_return) {
switch (message.command) {
// ----------------- frequent -----------------------
case 'getHomeConfig':
const config = {
language: vscode.env.language
};
panel.webview.postMessage({ command: 'getHomeConfig', data: { homeConfig: config } });
break;
case 'getUserToken':
const userToken = this.user.getUserTokenFromLocal();
if (userToken === undefined) {
panel.webview.postMessage({ command: 'getUserToken', data: { userToken: '' } });
} else {
panel.webview.postMessage({ command: 'getUserToken', data: { userToken: userToken } });
}
break;
case 'getUsername':
const username = this.user.getUsernameFromLocal();
if (username === undefined) {
panel.webview.postMessage({ command: 'getUsername', data: { username: '' } });
} else {
panel.webview.postMessage({ command: 'getUsername', data: { username: username } });
}
break;
case 'firstOpenRemoteFolder':
// data.host - project name
await this.remoteContainer.firstOpenProject(data.host, data.hostname, data.port, data.username, data.path, this.context);
break;
case 'openRemoteFolder':
this.remoteContainer.openRemoteFolder(data.host, data.port, data.username, data.path, this.context);
break;
case 'getDevstarDomain':
panel.webview.postMessage({ command: 'getDevstarDomain', data: { devstarDomain: this.devstarDomain } });
break;
// ----------------- not frequent -----------------------
case 'setUserToken':
this.user.setUserTokenToLocal(data.userToken);
if (data.userToken === this.user.getUserTokenFromLocal()) {
panel.webview.postMessage({ command: 'setUserToken', data: { ok: true } });
} else {
panel.webview.postMessage({ command: 'setUserToken', data: { ok: false } });
}
break;
case 'setUsername':
this.user.setUsernameToLocal(data.username);
if (data.username === this.user.getUsernameFromLocal()) {
panel.webview.postMessage({ command: 'setUsername', data: { ok: true } });
} else {
panel.webview.postMessage({ command: 'setUsername', data: { ok: false } });
}
break;
case 'getUserPublicKey':
let userPublicKey = '';
if (this.user.existUserPrivateKey()) {
userPublicKey = this.user.getUserPublicKey();
}
panel.webview.postMessage({ command: 'getUserPublicKey', data: { userPublicKey: userPublicKey } });
break;
case 'createUserPublicKey':
await this.user.createUserSSHKey();
if (this.user.existUserPublicKey()) {
panel.webview.postMessage({ command: 'createUserPublicKey', data: { ok: true } });
} else {
panel.webview.postMessage({ command: 'createUserPublicKey', data: { ok: false } });
}
break;
case 'getMachineName':
const machineName = os.hostname();
panel.webview.postMessage({ command: 'getMachineName', data: { machineName: machineName } });
break;
}
} else {
// ================= don't need return ==============
// frequent
switch (message.command) {
// ----------------- frequent -----------------------
case 'showInformationNotification':
vscode.window.showInformationMessage(data.message);
break;
case 'showWarningNotification':
vscode.window.showWarningMessage(data.message);
break;
case 'showErrorNotification':
await utils.showErrorNotification(data.message);
break;
case 'openExternalUrl':
// 修复:直接从 message 中获取 url而不是从 data
const url = message.url || (data && data.url);
if (url) {
try {