Vulcan/packages/nova-base-routes/lib/store.js

22 lines
No EOL
722 B
JavaScript

import { createStore, combineReducers, applyMiddleware, compose } from 'redux';
import ApolloClient from 'apollo-client';
import { routerMiddleware } from 'react-router-redux'
import Telescope from 'meteor/nova:lib';
import { client } from 'meteor/nova:base-apollo';
const rootReducer = combineReducers({...Telescope.reducers, apollo: client.reducer()});
const configureStore = (initialState = {}, history) => createStore(
// reducers
rootReducer,
//initial state
initialState,
// middlewares
compose(
applyMiddleware(client.middleware(), routerMiddleware(history)),
typeof window !== "undefined" && window.devToolsExtension ? window.devToolsExtension() : f => f
),
);
export { configureStore };