import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'; import { resolveSessionContext } from '../session'; const BASE_API_URL = (import.meta as { env?: Record }).env?.['VITE_BASE_API_URL'] ?? 'http://localhost:3001/api'; export const baseApi = createApi({ reducerPath: 'baseApi', baseQuery: fetchBaseQuery({ baseUrl: BASE_API_URL, prepareHeaders: (headers, { getState }) => { const { token, sessionHeaders } = resolveSessionContext( getState() as { auth?: { token?: string } }, ); if (token) headers.set('Authorization', `Bearer ${token}`); Object.entries(sessionHeaders).forEach(([k, v]) => headers.set(k, v)); return headers; }, }), tagTypes: ['Api'], endpoints: () => ({}), });