import { useEffect } from "react"; import { useParams } from "react-router-dom"; import { debounce } from "./utils"; import { socket } from "./socket"; import { useAppSelector } from "./hooks"; import { selectCanBuzz, selectSignature } from "./store/contestantSlice"; const Contestant = () => { const { room } = useParams(); const signature = useAppSelector(selectSignature); const canBuzz = useAppSelector(selectCanBuzz); useEffect(() => { socket.emit("contestant-join", { room, signature }); }, []); const handleBuzz = debounce(() => { if (canBuzz) { socket.emit("buzz"); } }); return (