"use client"; import { useEffect, useState } from "react"; import { useParams } from 'next/navigation'; import { socket } from "@/socket"; import Card from '@/components/Card'; import type { GameCard } from '@/types'; export default function GamePage() { const { gameID } = useParams(); const [cards, setCards] = useState([]); useEffect(() => { socket.emit('join', gameID); socket.on('init', data => { console.log('init', data); setCards(data.cards); }); socket.on('card-flipped', (data) => { console.log('>>>', data); setCards(data.cards); }); return () => { socket.off('init'); socket.off('card-flipped'); }; }, []); const flipCard = (cardID: string) => { socket.emit('flip-card', { cardID, gameID, }); }; return cards.length ? (

Game ID: {gameID}

) : null; }