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"); const data = await res.json(); if (!res.ok) { throw new Error(data.error || "API error"); } setAccount(data); } catch (err) { const message = err instanceof Error ? err.message : "Failed to load account info."; setError(message); } }; fetchAccount(); }, []); if (error) return

{error}

; if (!account) return

Loading account…

; return (

Trading 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 })}
); }