Vulcan/packages/nova-routing/lib/store.js
2016-12-26 10:30:59 -05:00

16 lines
573 B
JavaScript

import { createStore, combineReducers, applyMiddleware, compose } from 'redux';
import { Reducers, Middleware }from 'meteor/nova:core';
const configureStore = (client, initialState = {}, history) => createStore(
// reducers
combineReducers({...Reducers, apollo: client.reducer()}),
//initial state
initialState,
// middlewares
compose(
applyMiddleware(...Middleware, client.middleware()/*, routerMiddleware(history)*/),
typeof window !== "undefined" && window.devToolsExtension ? window.devToolsExtension() : f => f
),
);
export { configureStore };