configureStore.ts 609 B

1234567891011121314151617
  1. import { createStore, applyMiddleware, compose, combineReducers } from 'redux';
  2. import thunk from 'redux-thunk';
  3. import { createLogger } from 'redux-logger';
  4. import sharedReducers from 'app/core/reducers';
  5. import alertingReducers from 'app/features/alerting/state/reducers';
  6. const rootReducer = combineReducers({
  7. ...sharedReducers,
  8. ...alertingReducers,
  9. });
  10. export let store;
  11. export function configureStore() {
  12. const composeEnhancers = (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
  13. store = createStore(rootReducer, {}, composeEnhancers(applyMiddleware(thunk, createLogger())));
  14. }