import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
import {applyMiddleware} from "@reduxjs/toolkit";
export const cartApi = createApi({
baseQuery: fetchBaseQuery({ baseUrl: 'http://localhost:10000/api',
prepareHeaders: (headers, { getState }) => {
const token = JSON.parse(localStorage.getItem('data'))?.token
if (token) {
headers.set('Authorization', `Bearer ${token}`)
}
return headers
}, }),
endpoints: (builder) => ({
getOrders: builder.query({
query: () => ({
url: '/cart/orders/get',
method: 'GET'
}),
})
}),
});
export const { useGetOrdersQuery } = cartApi;
const { data } = useGetOrdersQuery();
- вызывают в самом реакт компоненте
router.get('/cart/orders/get', authMiddleware, cartController.getOrders);
- на сервере
import { configureStore} from "@reduxjs/toolkit";
import {rootReducer} from "./reducers";
import {cartApi} from "../api/cartApi";
export const store = configureStore({
reducer:{
[cartApi.reducerPath]: cartApi.reducer,
},
middleware:(getDefaultMiddleware) =>getDefaultMiddleware().concat(thunk, cartApi.middleware),
})
Почему вылазит ошибка definitions[meta.arg.endpointName] is undefined
в postman все данные приходят , а тут нет помогите пожалуйста((