implement a query engine for liveview

This commit is contained in:
Evan Almloff committed 2023-03-23 16:52:29 -05:00
1 parent fa9f0d0f6c
commit 8243dfe00d
7 files changed
+323 -16

No files matched your search

+12 -4
View File
@@ -26,11 +26,19 @@ class IPC {
// todo: retry the connection
};
ws.onmessage = (event) => {
ws.onmessage = (message) => {
// Ignore pongs
if (event.data != "__pong__") {
let edits = JSON.parse(event.data);
window.interpreter.handleEdits(edits);
if (message.data != "__pong__") {
const event = JSON.parse(message.data);
switch (event.type) {
case "edits":
let edits = event.data;
window.interpreter.handleEdits(edits);
break;
case "query":
Function("Eval", `"use strict";${event.data};`)();
break;
}
}
};