frontend client for gemstone. decentralised workplace app

refactor: move socket open handler to bottom of effect

serenity 0e14e2f5 8b030d48

Changed files
+6 -6
src
lib
+6 -6
src/lib/hooks/useChannel.ts
···
socket.send(JSON.stringify(requestHistoryMessage));
};
-
if (socket.readyState === WebSocket.OPEN) {
-
handleOpen();
-
}
-
-
socket.addEventListener("open", handleOpen);
-
socket.addEventListener("message", (event) => {
console.log("received message", event);
const validateEventResult = validateWsMessageString(event.data);
···
console.log("Disconnected from WebSocket");
setIsConnected(false);
});
+
+
if (socket.readyState === WebSocket.OPEN) {
+
handleOpen();
+
}
+
socket.addEventListener("open", handleOpen);
+
return () => {
socket.removeEventListener("open", handleOpen);
};