From 185fc8d56e45460de5e5456515c179f5f89b6c0d Mon Sep 17 00:00:00 2001 From: Levi Yan Date: Fri, 27 Dec 2024 13:02:56 +0800 Subject: [PATCH] refactor: user can set devstar domain instead of devstar home --- package.json | 6 +++--- src/home.ts | 11 +++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index da565fb..440acbe 100644 --- a/package.json +++ b/package.json @@ -86,10 +86,10 @@ "default": false, "description": "Disable showing DevStar Home at startup" }, - "devstar.devstarHomePage": { + "devstar.devstarDomain": { "type": "string", - "default": "https://devstar.cn/devstar-home", - "description": "DevStar Home Page" + "default": "https://devstar.cn/", + "description": "DevStar Domain URL" } } } diff --git a/src/home.ts b/src/home.ts index 9308c1a..b0ab399 100644 --- a/src/home.ts +++ b/src/home.ts @@ -9,18 +9,18 @@ export default class DSHome { private remoteContainer: RemoteContainer; private user: User; private devstarHomePageUrl: string; + private devstarDomain: string|undefined constructor(context: vscode.ExtensionContext) { this.context = context; this.user = new User(context); this.remoteContainer = new RemoteContainer(this.user); - const devstarHomePageUrl: string | undefined = vscode.workspace.getConfiguration('devstar').get('devstarHomePage') - if (undefined == devstarHomePageUrl || "" == devstarHomePageUrl) { + this.devstarDomain = vscode.workspace.getConfiguration('devstar').get('devstarDomain') + if (undefined == this.devstarDomain || "" == this.devstarDomain) { this.devstarHomePageUrl = "https://devstar.cn/devstar-home" - // this.devstarHomePageUrl = "http://localhost:3000/devstar-home" } else { - this.devstarHomePageUrl = devstarHomePageUrl + this.devstarHomePageUrl = this.devstarDomain.endsWith('/') ? this.devstarDomain + "devstar-home" : this.devstarDomain + "/devstar-home" } } @@ -74,6 +74,9 @@ export default class DSHome { case 'openRemoteFolder': this.remoteContainer.openRemoteFolder(data.host, data.username, data.port, data.path); break; + case 'getDevstarDomain': + panel.webview.postMessage({command: 'getDevstarDomain', data:{ devstarDomain: this.devstarDomain}}) + break; // ----------------- not frequent ----------------------- case 'setUserToken': this.user.setUserTokenToLocal(data.userToken)