import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'; import type { RootState } from '../../store'; import type { AdminLoginRequest, AdminLoginResponse } from '../../models'; export const adminSlice = createApi({ reducerPath: 'adminApi', baseQuery: fetchBaseQuery({ baseUrl: import.meta.env.VITE_BASE_URL, prepareHeaders: (headers, { getState }) => { const token = (getState() as RootState).admin.token; if (token) { headers.set('authorization', `${token}`); } return headers; }, }), endpoints: (builder) => ({ loginAdmin: builder.mutation({ query: (credentials) => ({ url: 'admin/login', method: 'POST', body: credentials, }), }), }), }); export const { useLoginAdminMutation } = adminSlice;