diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-06-30 17:25:35 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-06-30 17:25:35 -0700 |
commit | 81a5ed86119b81a07daf31144e8f09fe6b66246d (patch) | |
tree | 7c1c66842a251069336591f0d67bac297de81534 /extension/src/debugPanel.ts | |
parent | 965d7f2ac778b9f7f0bca0e26eb474bb69a0ece3 (diff) | |
download | sncontinue-81a5ed86119b81a07daf31144e8f09fe6b66246d.tar.gz sncontinue-81a5ed86119b81a07daf31144e8f09fe6b66246d.tar.bz2 sncontinue-81a5ed86119b81a07daf31144e8f09fe6b66246d.zip |
the fix. and others.
Diffstat (limited to 'extension/src/debugPanel.ts')
-rw-r--r-- | extension/src/debugPanel.ts | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/extension/src/debugPanel.ts b/extension/src/debugPanel.ts index b176eee7..b88c86f3 100644 --- a/extension/src/debugPanel.ts +++ b/extension/src/debugPanel.ts @@ -132,7 +132,7 @@ let streamManager = new StreamManager(); export let debugPanelWebview: vscode.Webview | undefined; export function setupDebugPanel( panel: vscode.WebviewPanel | vscode.WebviewView, - sessionIdPromise: Promise<string> + sessionIdPromise: Promise<string> | string ): string { debugPanelWebview = panel.webview; panel.onDidDispose(() => { @@ -230,7 +230,12 @@ export function setupDebugPanel( panel.webview.onDidReceiveMessage(async (data) => { switch (data.type) { case "onLoad": { - const sessionId = await sessionIdPromise; + let sessionId: string; + if (typeof sessionIdPromise === "string") { + sessionId = sessionIdPromise; + } else { + sessionId = await sessionIdPromise; + } panel.webview.postMessage({ type: "onLoad", vscMachineId: vscode.env.machineId, @@ -350,9 +355,9 @@ export class ContinueGUIWebviewViewProvider implements vscode.WebviewViewProvider { public static readonly viewType = "continue.continueGUIView"; - private readonly sessionIdPromise: Promise<string>; + private readonly sessionIdPromise: Promise<string> | string; - constructor(sessionIdPromise: Promise<string>) { + constructor(sessionIdPromise: Promise<string> | string) { this.sessionIdPromise = sessionIdPromise; } |