diff --git a/app/routes/analyze.ticker.tsx b/app/routes/analyze.ticker.tsx index ef1b7a1..65648e6 100644 --- a/app/routes/analyze.ticker.tsx +++ b/app/routes/analyze.ticker.tsx @@ -10,16 +10,20 @@ interface LoaderData { orders: any[]; } -export async function loader({ params }: { params: { ticker: string } }) { +export async function loader({ params, request }: { params: { ticker: string }; request: Request }) { const ticker = params.ticker?.toUpperCase() || ""; + // Build base URL from request for server-side fetches + const url = new URL(request.url); + const baseUrl = `${url.protocol}//${url.host}`; + // Fetch position - const posRes = await fetch(`${process.env.BASE_URL}/api/alpaca/positions`); + const posRes = await fetch(`${baseUrl}/api/alpaca/positions`); const positions = posRes.ok ? await posRes.json() : []; const position = positions.find((p: any) => p.ticker === ticker)?.qty ?? null; // Fetch orders - const ordRes = await fetch(`${process.env.BASE_URL}/api/alpaca/orders`); + const ordRes = await fetch(`${baseUrl}/api/alpaca/orders`); const ordersData = ordRes.ok ? await ordRes.json() : { orders: [] }; const orders = ordersData.orders?.filter((o: any) => o.symbol === ticker) || [];