diff --git a/src/home.ts b/src/home.ts index a6c849a..2db933e 100644 --- a/src/home.ts +++ b/src/home.ts @@ -1,6 +1,6 @@ import * as vscode from 'vscode'; import RemoteContainer from './remote-container'; -import fetch from './fetch' +import {fetch} from './utils' export default class DSHome { private context: vscode.ExtensionContext; @@ -15,8 +15,8 @@ export default class DSHome { async toggle(url: string = DSHome.defaultUrl) { console.log(url); const panel = vscode.window.createWebviewPanel( - 'myWebview', - 'My Webview', + 'homeWebview', + 'Home', vscode.ViewColumn.One, { enableScripts: true, @@ -38,10 +38,30 @@ export default class DSHome { this.remoteContainer.openRemoteFolder(message.host, message.path); } }) - return; + break; case 'openRemoteFolder': this.remoteContainer.openRemoteFolder(message.host, message.path); - return; + break; + case 'getUserToken': + const userToken = this.context.globalState.get('devstarUserToken') + if (userToken === undefined) { + panel.webview.postMessage({ command: 'getUserToken', data: {userToken: 'none'}}) + break; + } else { + panel.webview.postMessage({ command: 'getUserToken', data: {userToken: userToken}}) + break; + } + case 'setUserToken': + this.context.globalState.update('devstarUserToken', message.data.userToken) + console.log(this.context.globalState.get('devstarUserToken')) + console.log(message.data.userToken) + if (message.data.userToken === this.context.globalState.get('devstarUserToken')) { + panel.webview.postMessage({ command: 'setUserToken', data: {ok: true}}) + break; + } else { + panel.webview.postMessage({ command: 'setUserToken', data: {ok: false}}) + break; + } } }, undefined,