import {useQuery} from '@tanstack/react-query'
import {Player} from './serverCalls';
import {Guid} from "./Guid.ts";
import Column from "./components/Column.tsx";
function ScoreRow({name, value}: {
name: string;
value?: any;
}) {
return
{name} |
{value ?? '?'} |
;
}
export default function PlayerInfo({playerId}: { playerId: Guid }) {
const query = useQuery({
queryKey: ['player'],
refetchInterval: 1000,
queryFn: async () => {
const url = new URL('/player', import.meta.env.VITE_TANK_API);
url.searchParams.set('id', playerId);
const response = await fetch(url, {method: 'GET'});
if (!response.ok)
throw new Error(`response failed with code ${response.status} (${response.status})${await response.text()}`)
return await response.json() as Player;
}
});
return
{query.isPending && 'loading...'}
{query.isSuccess && `Playing as ${query.data.name}`}
{query.isError && {query.error.message}
}
{query.isSuccess && }
;
}