import { createApi } from "@reduxjs/toolkit/query/react";
import { baseQueryWithReauth } from "./base-query-with-reauth";
import { mockBaseQuery } from "./mock-base-query";
import { tagTypes } from "./tagTypes";

// Dev-only preview mode: set VITE_USE_MOCKS=true (repo-root .env.local) to
// serve the four preview feature areas from static sample data instead of a
// live backend. See mock-base-query.ts for what is and isn't covered.
const useMocks =
  (import.meta as { env?: Record<string, string> }).env?.["VITE_USE_MOCKS"] === "true";

export const baseApi = createApi({
  reducerPath: "baseApi",
  baseQuery: useMocks ? mockBaseQuery : baseQueryWithReauth,
  tagTypes: ["Api", "backOfficeApi", "portalApi", ...tagTypes],
  endpoints: () => ({}),
});
