import { useEffect } from 'react'; import { webSocketService } from '@/services/websocket'; import type { WebSocketEventType } from '@/services/types'; export function useWebSocket() { useEffect(() => { webSocketService.connect(); return () => webSocketService.disconnect(); }, []); const subscribe = ( eventType: WebSocketEventType, handler: (data: T) => void ): (() => void) => { return webSocketService.subscribe(eventType, handler); }; const isConnected = webSocketService.getConnectionStatus(); return { subscribe, isConnected }; }