const API_URL = process.env.NEXT_PUBLIC_API_URL ?? 'http://localhost:3000'; /** * `logo_url` (tenants) volta do backend como caminho relativo servido * estaticamente (`/uploads/...`, ver `LocalStorageService`/Etapa 8) — como o * backend roda numa origem diferente do frontend (`NEXT_PUBLIC_API_URL`, * ex: `:3000` vs `:3001`), passar o caminho relativo direto para ``/`` resolve contra a origem errada (a do próprio frontend). * Resolve para URL absoluta contra o backend; deixa URLs já absolutas como * estão (defensivo, caso isso mude no futuro). */ export function resolveAssetUrl(path: string | null | undefined): string | null { if (!path) return null; if (/^https?:\/\//.test(path)) return path; return `${API_URL}${path.startsWith('/') ? path : `/${path}`}`; }