summaryrefslogtreecommitdiff
path: root/extension/src/continueIdeClient.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
commit81a5ed86119b81a07daf31144e8f09fe6b66246d (patch)
tree7c1c66842a251069336591f0d67bac297de81534 /extension/src/continueIdeClient.ts
parent965d7f2ac778b9f7f0bca0e26eb474bb69a0ece3 (diff)
downloadsncontinue-81a5ed86119b81a07daf31144e8f09fe6b66246d.tar.gz
sncontinue-81a5ed86119b81a07daf31144e8f09fe6b66246d.tar.bz2
sncontinue-81a5ed86119b81a07daf31144e8f09fe6b66246d.zip
the fix. and others.
Diffstat (limited to 'extension/src/continueIdeClient.ts')
-rw-r--r--extension/src/continueIdeClient.ts28
1 files changed, 17 insertions, 11 deletions
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts
index b179cbf3..21104abe 100644
--- a/extension/src/continueIdeClient.ts
+++ b/extension/src/continueIdeClient.ts
@@ -32,8 +32,8 @@ class IdeProtocolClient {
messenger.onClose(() => {
this.messenger = null;
});
- messenger.onMessage((messageType, data) => {
- this.handleMessage(messageType, data);
+ messenger.onMessage((messageType, data, messenger) => {
+ this.handleMessage(messageType, data, messenger);
});
// Setup listeners for any file changes in open editors
@@ -67,41 +67,45 @@ class IdeProtocolClient {
// });
}
- async handleMessage(messageType: string, data: any) {
+ async handleMessage(
+ messageType: string,
+ data: any,
+ messenger: WebsocketMessenger
+ ) {
switch (messageType) {
case "highlightedCode":
- this.messenger?.send("highlightedCode", {
+ messenger.send("highlightedCode", {
highlightedCode: this.getHighlightedCode(),
});
break;
case "workspaceDirectory":
- this.messenger?.send("workspaceDirectory", {
+ messenger.send("workspaceDirectory", {
workspaceDirectory: this.getWorkspaceDirectory(),
});
break;
case "uniqueId":
- this.messenger?.send("uniqueId", {
+ messenger.send("uniqueId", {
uniqueId: this.getUniqueId(),
});
break;
case "getUserSecret":
- this.messenger?.send("getUserSecret", {
+ messenger.send("getUserSecret", {
value: await this.getUserSecret(data.key),
});
break;
case "openFiles":
- this.messenger?.send("openFiles", {
+ messenger.send("openFiles", {
openFiles: this.getOpenFiles(),
});
break;
case "readFile":
- this.messenger?.send("readFile", {
+ messenger.send("readFile", {
contents: this.readFile(data.filepath),
});
break;
case "editFile":
const fileEdit = await this.editFile(data.edit);
- this.messenger?.send("editFile", {
+ messenger.send("editFile", {
fileEdit,
});
break;
@@ -109,7 +113,7 @@ class IdeProtocolClient {
this.highlightCode(data.rangeInFile, data.color);
break;
case "runCommand":
- this.messenger?.send("runCommand", {
+ messenger.send("runCommand", {
output: await this.runCommand(data.command),
});
break;
@@ -249,6 +253,8 @@ class IdeProtocolClient {
) {
clearInterval(interval);
resolve(null);
+ } else {
+ console.log("Websocket not yet open, trying again...");
}
}, 1000);
});