const API_BASE = process.env.NEXT_PUBLIC_API_URL_INTERNAL || 'http://recipe-api:8080'; export async function fetchJson(path: string, init?: RequestInit): Promise { // Använd alltid relativ path i webbläsaren för att undvika mixed content const url = typeof window === 'undefined' ? (path.startsWith('http') ? path : `${API_BASE}${path}`) : path; const res = await fetch(url, { ...init, cache: 'no-store', headers: { 'Content-Type': 'application/json', ...(init?.headers || {}), }, }); if (!res.ok) { const text = await res.text(); throw new Error(`API ${res.status}: ${text}`); } return res.json(); } export { API_BASE };