import { useState, useEffect } from "react"; import { useDraftSocket } from "~/hooks/useDraftSocket"; export default function TestSocket() { const [messages, setMessages] = useState([]); const { isConnected, on, off, emit } = useDraftSocket("test-season-123"); useEffect(() => { // Listen for test messages const handleTestMessage = (data: any) => { console.log("Received test message:", data); setMessages((prev) => [...prev, JSON.stringify(data)]); }; on("test-message", handleTestMessage); return () => { off("test-message", handleTestMessage); }; }, [on, off]); const sendTestMessage = () => { emit("test-event", { message: "Hello from client!", timestamp: new Date().toISOString(), }); setMessages((prev) => [...prev, "Sent: Hello from client!"]); }; return (

Socket.IO Test Page

Status: {isConnected ? "Connected" : "Disconnected"}

Messages:

{messages.length === 0 ? (

No messages yet...

) : (
    {messages.map((msg, idx) => (
  • {msg}
  • ))}
)}

Instructions:

  1. Check that the status shows "Connected"
  2. Open browser console to see connection logs
  3. Check server logs for "Client connected" message
  4. Click "Send Test Message" to test two-way communication
); }