From 834a427c1868b26f6c3a95f82a984f14e35cb754 Mon Sep 17 00:00:00 2001 From: Henry Winkel Date: Thu, 14 May 2026 11:04:17 +0200 Subject: [PATCH] fix: use request URL for base URL in stock detail loader - Fix TypeError from undefined BASE_URL in loader - Use request.url to construct base URL dynamically --- app/routes/analyze.ticker.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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) || [];