diff --git a/components/lib/hooks/useWebSocket.tsx b/components/lib/hooks/useWebSocket.tsx index 82878d2..102abc2 100644 --- a/components/lib/hooks/useWebSocket.tsx +++ b/components/lib/hooks/useWebSocket.tsx @@ -3,6 +3,7 @@ import React from "react"; export type UseWebsocketHookParams = { debounce?: number; url: string; + disableReconnect?: boolean; }; let reconnectInterval: any; @@ -27,7 +28,7 @@ export const WebSocketEventNames = ["wsDataEvent", "wsMessageEvent"] as const; */ export default function useWebSocket< T extends { [key: string]: any } = { [key: string]: any } ->({ url, debounce }: UseWebsocketHookParams) { +>({ url, debounce, disableReconnect }: UseWebsocketHookParams) { const DEBOUNCE = debounce || 200; const [socket, setSocket] = React.useState( @@ -73,6 +74,8 @@ export default function useWebSocket< }; ws.onclose = (ev) => { + if (disableReconnect) return; + console.log("Websocket closed ... Attempting to reconnect ..."); console.log("URL:", url); diff --git a/components/pages/Home/index.tsx b/components/pages/Home/index.tsx index 2ca2367..6b2162e 100644 --- a/components/pages/Home/index.tsx +++ b/components/pages/Home/index.tsx @@ -25,7 +25,7 @@ export default function Main() { > Contact Me - + */}