1 | import { createStore, compose, applyMiddleware } from "redux";
|
2 | import createGameActionMiddleware from "./game-action-middleware";
|
3 | import createGameMiddleware from "./game-middleware";
|
4 |
|
5 | import { createReducer } from "./reducer";
|
6 |
|
7 | export 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 | }
|