From 90b64b01d271b074501cf0db1ac8af9fceaa3185 Mon Sep 17 00:00:00 2001 From: joelazar Date: Mon, 22 Aug 2022 11:44:59 +0200 Subject: [PATCH] configure timeout for livereload component --- packages/remix-react/__tests__/components-test.tsx | 8 ++++++++ packages/remix-react/components.tsx | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/remix-react/__tests__/components-test.tsx b/packages/remix-react/__tests__/components-test.tsx index d3d76b99a5d..3671b0acc07 100644 --- a/packages/remix-react/__tests__/components-test.tsx +++ b/packages/remix-react/__tests__/components-test.tsx @@ -65,6 +65,14 @@ describe("", () => { "let port = (window.__remixContext.dev && window.__remixContext.dev.liveReloadPort) || 1234;" ); }); + + it("timeout of reload is set to 200ms", () => { + LiveReload = require("../components").LiveReload; + let { container } = render(); + expect(container.querySelector("script")).toHaveTextContent( + "setTimeout( () => remixLiveReloadConnect({ onOpen: () => window.location.reload(), }), 200 );" + ); + }); }); }); diff --git a/packages/remix-react/components.tsx b/packages/remix-react/components.tsx index 31df2f30b9b..b892c344ff9 100644 --- a/packages/remix-react/components.tsx +++ b/packages/remix-react/components.tsx @@ -1536,9 +1536,11 @@ export const LiveReload = ? () => null : function LiveReload({ port = Number(process.env.REMIX_DEV_SERVER_WS_PORT || 8002), + timeout = 1000, nonce = undefined, }: { port?: number; + timeout?: number; /** * @deprecated this property is no longer relevant. */ @@ -1582,7 +1584,7 @@ export const LiveReload = remixLiveReloadConnect({ onOpen: () => window.location.reload(), }), - 1000 + ${String(timeout)} ); } };