diff --git a/panel/src/lib/useWebSocket.ts b/panel/src/lib/useWebSocket.ts index 831d86d..17b9126 100644 --- a/panel/src/lib/useWebSocket.ts +++ b/panel/src/lib/useWebSocket.ts @@ -1,4 +1,4 @@ -import { useEffect, useRef, useCallback, useState } from "react"; +import { useEffect, useCallback, useState } from "react"; type MessageHandler = (data: any) => void; @@ -50,23 +50,11 @@ function connect(): void { globalWs = ws; } -function disconnect(): void { - if (reconnectTimer) { - clearTimeout(reconnectTimer); - reconnectTimer = null; - } - globalWs?.close(); - globalWs = null; - globalConnected = false; -} - export function useWebSocket() { const [connected, setConnected] = useState(globalConnected); - const refCount = useRef(0); useEffect(() => { - refCount.current++; - if (refCount.current === 1 && !globalWs) { + if (!globalWs) { connect(); } @@ -78,10 +66,6 @@ export function useWebSocket() { return () => { globalHandlers.delete(handler); - refCount.current--; - if (refCount.current === 0) { - disconnect(); - } }; }, []);