redux-devtools/packages/redux-devtools-rtk-query-monitor/demo/src/store.ts
renovate[bot] 585d6b9220
fix(deps): update dependency @chakra-ui/react to v3 (#1802)
* fix(deps): update dependency @chakra-ui/react to v3

* Remove unnecessary packages

* Add snippets

* Updates

* Remove unused

* Remove ColorModeProvider?

* Fix

* Fix

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nathan Bierema <nbierema@gmail.com>
2025-05-31 18:33:19 +00:00

29 lines
938 B
TypeScript

import {
configureStore,
combineReducers,
EnhancedStore,
} from '@reduxjs/toolkit';
import { pokemonApi } from './services/pokemon';
import { postsApi } from './services/posts';
import DevTools from './features/DevTools/DevTools';
import { isExtensionEnabled } from './features/DevTools/helpers';
const devTools = isExtensionEnabled();
const reducer = combineReducers({
[pokemonApi.reducerPath]: pokemonApi.reducer,
[postsApi.reducerPath]: postsApi.reducer,
});
export const store: EnhancedStore<ReturnType<typeof reducer>> = configureStore({
reducer,
devTools,
// adding the api middleware enables caching, invalidation, polling and other features of `rtk-query`
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware().concat([pokemonApi.middleware, postsApi.middleware]),
enhancers: devTools
? undefined
: (getDefaultEnhancers) =>
getDefaultEnhancers().concat(DevTools.instrument()),
});