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:
parent
b2841a761d
commit
a17a73af71
1 changed files with 6 additions and 3 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue