fix(tradein): префиксить API_BASE_URL через basePath

Без префикса /trade-in клиентский fetch шёл на gendsgn.ru/api/v1/...
который Caddy маршрутизировал в main gendesign backend (не tradein).
Теперь NEXT_PUBLIC_API_BASE_URL fallback на NEXT_PUBLIC_BASE_PATH —
build с BASE_PATH=/trade-in корректно префиксит запросы.
This commit is contained in:
lekss361 2026-05-21 01:13:46 +03:00
parent b2841a761d
commit a17a73af71

View file

@ -1,8 +1,11 @@
import { getOrCreateSessionId } from "@/lib/sessionId";
// Empty default = same-origin relative URLs.
// In prod Caddy proxies /api/* to backend; in dev Next.js rewrites do the same.
export const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? "";
// При basePath=/trade-in (production behind gendsgn.ru/trade-in/*) API calls
// должны идти на `/trade-in/api/...`, чтобы Caddy `handle_path /trade-in/api/*`
// проксировал на tradein-backend — а не в main `handle /api/*` (gendesign).
// В dev (без basePath) — empty prefix, Next.js rewrites относительный путь.
const BASE_PATH = process.env.NEXT_PUBLIC_BASE_PATH ?? "";
export const API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? BASE_PATH;
/**
* Merges a global X-Session-Id header into the request init.