import { useState, useEffect } from "react"; export default function AlpacaAccountInfo() { const [account, setAccount] = useState<{ cash: number; buying_power: number; portfolio_value: number; } | null>(null); const [error, setError] = useState(null); useEffect(() => { const fetchAccount = async () => { try { const res = await fetch("/api/alpaca/account"); if (!res.ok) throw new Error("API error"); const data = await res.json(); setAccount(data); } catch { setError("Failed to load account info."); } }; fetchAccount(); }, []); if (error) return

{error}

; if (!account) return

Loading account…

; return (

Alpaca Account

Cash
${account.cash.toLocaleString(undefined, { minimumFractionDigits: 2 })}
Buying Power
${account.buying_power.toLocaleString(undefined, { minimumFractionDigits: 2 })}
Portfolio Value
${account.portfolio_value.toLocaleString(undefined, { minimumFractionDigits: 2 })}
); }