import {useEffect, useState} from 'react'; import './PlayerInfo.css' import {PlayerResponse, getPlayer} from './serverCalls'; import {Guid} from "./Guid.ts"; import Column from "./components/Column.tsx"; import Row from "./components/Row.tsx"; export default function PlayerInfo({playerId, logout}: { playerId: Guid, logout: () => void }) { const [player, setPlayer] = useState(); useEffect(() => { const refresh = () => { getPlayer(playerId).then(value => { if (value) setPlayer(value); else logout(); }); }; const timer = setInterval(refresh, 5000); return () => clearInterval(timer); }, [playerId]); return

{player ? `Playing as "${player?.name}"` : 'loading...'}

kills:

{player?.scores.kills}

deaths:

{player?.scores.deaths}

; }