import { useState, useEffect } from 'react'; import ProjectComponent from '../ProjectComponent'; type GameAPIResponse = { data: GameData } type GameData = { name: string, location: string, startedOn: number } export default function RecentGame() { const [ data, setData ] = useState(); const [ errorState, setErrorState ] = useState(""); const [ loading, setLoading ] = useState(true); const getTime = (time: number) => { const date = new Date(time*1000); return `${date.toLocaleDateString()} at ${date.toLocaleTimeString()}` } useEffect(() => { fetch("https://api.alexav.gg/v4/game", { method: "get" }) .then(async (res) => { if (res.ok) { const data = await res.json() as GameAPIResponse setData(data.data); } else { setErrorState("Failed to load! :(") } }) .catch((e: Error) => { setErrorState(e.message) }) setLoading(false); }, []); if (!loading && data) { return ( ) } else { <>

No data :(

Check out steamcommunity.com/id/luvxavierr if this isn't working.

{errorState}

} }