UNPKG

605 BJavaScriptView Raw
1import { createStore, compose, applyMiddleware } from "redux";
2import createGameActionMiddleware from "./game-action-middleware";
3import createGameMiddleware from "./game-middleware";
4// import invariant from "redux-immutable-state-invariant";
5import { createReducer } from "./reducer";
6
7export default function(gameModules, clientModules) {
8 const composeEnhancers =
9 window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
10 return createStore(
11 createReducer(gameModules, clientModules),
12 composeEnhancers(
13 applyMiddleware(createGameMiddleware(gameModules, clientModules))
14 )
15 );
16}