redux-devtools/packages/redux-devtools-rtk-query-monitor/demo/src/store.ts
Nathan Bierema d3fccc1487
chore(rtk-query): fix demo build (#892)
* stash

* stash

* stash
2021-09-25 13:21:12 +00:00

30 lines
920 B
TypeScript

import {
configureStore,
Middleware,
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,
]) as Middleware[],
enhancers: (devTools ? [] : [DevTools.instrument()]) as any,
});