/** * Wrapper around fetch that prepends the Next.js basePath so API calls * reach the correct backend when deployed under a sub-path (e.g. /ppt-tool). * * Usage: apiFetch('/api/v1/...', options) — identical to fetch(), just works. */ const BASE_PATH = process.env.NEXT_PUBLIC_BASE_PATH ?? ''; export function apiFetch(path: string, init?: RequestInit): Promise { const url = path.startsWith('/api/') ? `${BASE_PATH}${path}` : path; return fetch(url, init); }