import { createApi } from "@vmall/shared"; import { createMockApi } from "~/mock/api"; export default defineNuxtPlugin(() => { const config = useRuntimeConfig(); // Mock-first MVP: default to the fixed-data adapter; set NUXT_PUBLIC_MOCK_API=false // (or runtimeConfig.public.mockApi) to talk to the live backend again. const useMock = (config.public.mockApi as boolean | undefined) !== false; const api = useMock ? createMockApi() : createApi({ baseUrl: config.public.apiBase as string, getToken: () => (import.meta.client ? localStorage.getItem("vmall.token") : null), }); return { provide: { api } }; });