aboutsummaryrefslogtreecommitdiff
path: root/src/server-component.mjs
diff options
context:
space:
mode:
authorHayleigh Thompson <me@hayleigh.dev>2024-01-30 20:18:47 +0000
committerHayleigh Thompson <me@hayleigh.dev>2024-01-30 20:18:47 +0000
commit97a393fa1c9a342183ceaede9cd07564816bacce (patch)
tree09be60bac826ab1973f6577daf22befb694ea9fa /src/server-component.mjs
parentdcad7a49d0fa9d17f5e8c8e7677548be2967f364 (diff)
downloadlustre-97a393fa1c9a342183ceaede9cd07564816bacce.tar.gz
lustre-97a393fa1c9a342183ceaede9cd07564816bacce.zip
:bug: Fixed bug where ffi code incorrectly imported runtime.
Diffstat (limited to 'src/server-component.mjs')
-rw-r--r--src/server-component.mjs32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/server-component.mjs b/src/server-component.mjs
index b7aec2c..373f4cd 100644
--- a/src/server-component.mjs
+++ b/src/server-component.mjs
@@ -63,22 +63,26 @@ export class LustreServerComponent extends HTMLElement {
this.#socket?.close();
this.#socket = new WebSocket(`ws://${window.location.host}${route}`);
- this.#socket.addEventListener("message", ({ data }) => {
- const [kind, ...payload] = JSON.parse(data);
+ this.#socket.addEventListener("message", (message) =>
+ this.messageReceivedCallback(message),
+ );
+ }
+ }
+ }
+ }
- switch (kind) {
- case Constants.diff:
- return this.diff(payload);
+ messageReceivedCallback({ data }) {
+ const [kind, ...payload] = JSON.parse(data);
- case Constants.emit:
- return this.emit(payload);
+ switch (kind) {
+ case Constants.diff:
+ return this.diff(payload);
- case Constants.init:
- return this.init(payload);
- }
- });
- }
- }
+ case Constants.emit:
+ return this.emit(payload);
+
+ case Constants.init:
+ return this.init(payload);
}
}
@@ -107,7 +111,7 @@ export class LustreServerComponent extends HTMLElement {
if (prev !== value) {
this.#socket?.send(
- JSON.stringify([Constants.attrs, [[attr, value]]])
+ JSON.stringify([Constants.attrs, [[attr, value]]]),
);
}
},