summaryrefslogtreecommitdiff
path: root/extension/src/debugPanel.ts
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-06-30 17:25:35 -0700
committerNate Sesti <sestinj@gmail.com>2023-06-30 17:25:35 -0700
commit953d7dc8ddbea6b534977d68f38415a6b149d9d6 (patch)
tree3204415bb4de0c0b00b875a4812198c3f57ae0c5 /extension/src/debugPanel.ts
parent9913b4fd46275f9185bf6a6896931bc38bd7d3d0 (diff)
downloadsncontinue-953d7dc8ddbea6b534977d68f38415a6b149d9d6.tar.gz
sncontinue-953d7dc8ddbea6b534977d68f38415a6b149d9d6.tar.bz2
sncontinue-953d7dc8ddbea6b534977d68f38415a6b149d9d6.zip
the fix. and others.
Diffstat (limited to 'extension/src/debugPanel.ts')
-rw-r--r--extension/src/debugPanel.ts13
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;
}