Files
SCM-Manager/scm-ui/src/createReduxStore.js

57 lines
1.7 KiB
JavaScript
Raw Normal View History

// @flow
import thunk from "redux-thunk";
import logger from "redux-logger";
import { createStore, compose, applyMiddleware, combineReducers } from "redux";
import { routerReducer, routerMiddleware } from "react-router-redux";
2018-07-02 14:50:13 +02:00
import users from "./users/modules/users";
2018-07-31 16:32:16 +02:00
import repos from "./repos/modules/repos";
import repositoryTypes from "./repos/modules/repositoryTypes";
2018-09-19 14:10:50 +02:00
import changesets from "./repos/modules/changesets";
2018-09-27 16:32:37 +02:00
import sources from "./repos/sources/modules/sources";
2018-07-31 13:04:09 +02:00
import groups from "./groups/modules/groups";
import auth from "./modules/auth";
2018-07-30 11:18:20 +02:00
import pending from "./modules/pending";
import failure from "./modules/failure";
2018-09-11 16:00:15 +02:00
import permissions from "./repos/permissions/modules/permissions";
import config from "./admin/modules/config";
import roles from "./admin/roles/modules/roles";
import namespaceStrategies from "./admin/modules/namespaceStrategies";
2018-10-05 11:15:19 +02:00
import indexResources from "./modules/indexResource";
2019-07-08 14:42:12 +02:00
import plugins from "./admin/plugins/modules/plugins";
2018-07-02 14:50:13 +02:00
2018-07-05 16:48:56 +02:00
import type { BrowserHistory } from "history/createBrowserHistory";
import branches from "./repos/branches/modules/branches";
function createReduxStore(history: BrowserHistory) {
2018-07-05 16:48:56 +02:00
const composeEnhancers =
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
2018-07-02 14:50:13 +02:00
const reducer = combineReducers({
router: routerReducer,
2018-07-30 11:18:20 +02:00
pending,
failure,
2018-10-05 11:15:19 +02:00
indexResources,
2018-07-05 16:48:56 +02:00
users,
2018-07-31 16:32:16 +02:00
repos,
2018-08-02 16:09:58 +02:00
repositoryTypes,
2018-09-10 17:00:53 +02:00
changesets,
branches,
permissions,
2018-07-31 13:04:09 +02:00
groups,
2018-08-09 13:05:34 +02:00
auth,
2018-09-27 16:32:37 +02:00
config,
2019-05-09 16:02:02 +02:00
roles,
sources,
2019-07-08 14:42:12 +02:00
namespaceStrategies,
plugins
2018-07-02 14:50:13 +02:00
});
return createStore(
reducer,
composeEnhancers(applyMiddleware(routerMiddleware(history), thunk, logger))
);
}
export default createReduxStore;