From fbc947dabb46626fd5c995db0fb68474dbea23ae Mon Sep 17 00:00:00 2001 From: Valerie Bailey Date: Mon, 3 Jan 2022 22:39:01 +0000 Subject: [PATCH] Make inline scripts more robust --- packages/remix-react/components.tsx | 45 +++++++++++---------- packages/remix-react/scroll-restoration.tsx | 35 ++++++++-------- 2 files changed, 43 insertions(+), 37 deletions(-) diff --git a/packages/remix-react/components.tsx b/packages/remix-react/components.tsx index 7bf4757fc30..029659eb596 100644 --- a/packages/remix-react/components.tsx +++ b/packages/remix-react/components.tsx @@ -1353,30 +1353,33 @@ export const LiveReload = }: { port?: number; }) { + const setupLiveReload = ((port: number) => { + let protocol = location.protocol === "https:" ? "wss:" : "ws:"; + let host = location.hostname; + let socketPath = `${protocol}//${host}:${port}/socket`; + + let ws = new WebSocket(socketPath); + ws.onmessage = message => { + let event = JSON.parse(message.data); + if (event.type === "LOG") { + console.log(event.message); + } + if (event.type === "RELOAD") { + console.log("💿 Reloading window ..."); + window.location.reload(); + } + }; + ws.onerror = error => { + console.log("Remix dev asset server web socket error:"); + console.error(error); + }; + }).toString(); + return (