import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit'; import { useDispatch } from 'react-redux'; import thunkMiddleware from 'redux-thunk'; import apiReducer from './api/reducer'; const store = configureStore({ reducer: { api: apiReducer.reducer, }, middleware: [ ...getDefaultMiddleware({ serializableCheck: false, }), thunkMiddleware, ], devTools: true, }); export type RootState = ReturnType; export type AppDispatch = typeof store.dispatch; export const useThunkDispatch = () => useDispatch(); export default store;