import type { NitroFetchOptions, NitroFetchRequest } from "nitropack"; /** SSR talks to the API directly; the browser uses same-origin `/api` (nginx in production, devProxy locally). */ export function useApiBase(): string { const config = useRuntimeConfig(); if (import.meta.server) return config.apiBase; return config.public.apiBase || ""; } export function apiFetch(path: string, options?: NitroFetchOptions): Promise { return $fetch(`${useApiBase()}${path}`, options as never) as Promise; }