TradingAgents/frontend/app
MarkLo127 b8454fefc7 Replace next.config.ts rewrites with catch-all API proxy route
The rewrites() approach resolves the backend URL once at server startup,
which always falls back to http://backend:8000 on Railway (where that
Docker Compose hostname doesn't exist). This caused ECONNREFUSED for
/api/analyze and all other proxied routes.

Fix: Add app/api/[...path]/route.ts that resolves the backend URL
per-request via getBackendUrl(), matching the pattern already used by
/api/chat and /api/auth/google/token routes.

Changes:
- New: frontend/app/api/[...path]/route.ts — catch-all proxy (GET/POST/PUT/PATCH/DELETE)
- Removed: frontend/app/api/chat/route.ts — now handled by catch-all
- Updated: frontend/next.config.ts — removed rewrites() block
- Updated: frontend/Dockerfile — cleared NEXT_PUBLIC_API_URL build default

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 11:37:12 +08:00
..
analysis 2026-03-10 17:58:38 +08:00
api Replace next.config.ts rewrites with catch-all API proxy route 2026-03-12 11:37:12 +08:00
auth/callback 2025-12-13 06:50:03 +08:00
history 2026-03-11 20:30:53 +08:00
apple-icon.png 2025-12-18 19:00:42 +08:00
apple-touch-icon-precomposed.png 2025-12-20 09:27:15 +08:00
apple-touch-icon.png 2025-12-18 19:00:42 +08:00
favicon.ico 2025-12-18 19:00:42 +08:00
favicon.png 2025-12-18 19:00:42 +08:00
globals.css 2026-03-10 18:58:03 +08:00
icon-192.png 2025-12-18 19:00:42 +08:00
icon-512.png 2025-12-18 19:00:42 +08:00
icon.png 2025-12-18 19:00:42 +08:00
layout.tsx 新增英文語系支援 2025-12-24 01:20:33 +08:00
manifest.json 2025-12-20 09:38:17 +08:00
page.tsx 新增英文語系支援 2025-12-24 01:20:33 +08:00