2019-10-20 18:02:52 +02:00
|
|
|
import thunk from "redux-thunk";
|
|
|
|
|
import logger from "redux-logger";
|
2020-01-08 15:57:13 +01:00
|
|
|
import { applyMiddleware, combineReducers, compose, createStore } from "redux";
|
2019-10-20 18:02:52 +02:00
|
|
|
import users from "./users/modules/users";
|
|
|
|
|
import repos from "./repos/modules/repos";
|
|
|
|
|
import repositoryTypes from "./repos/modules/repositoryTypes";
|
|
|
|
|
import changesets from "./repos/modules/changesets";
|
|
|
|
|
import sources from "./repos/sources/modules/sources";
|
|
|
|
|
import groups from "./groups/modules/groups";
|
|
|
|
|
import auth from "./modules/auth";
|
|
|
|
|
import pending from "./modules/pending";
|
|
|
|
|
import failure from "./modules/failure";
|
|
|
|
|
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";
|
|
|
|
|
import indexResources from "./modules/indexResource";
|
|
|
|
|
import plugins from "./admin/plugins/modules/plugins";
|
2019-10-19 16:38:07 +02:00
|
|
|
|
2019-10-20 18:02:52 +02:00
|
|
|
import branches from "./repos/branches/modules/branches";
|
2019-10-19 16:38:07 +02:00
|
|
|
|
|
|
|
|
function createReduxStore() {
|
2019-10-21 10:57:56 +02:00
|
|
|
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
|
2019-10-19 16:38:07 +02:00
|
|
|
|
|
|
|
|
const reducer = combineReducers({
|
|
|
|
|
pending,
|
|
|
|
|
failure,
|
|
|
|
|
indexResources,
|
|
|
|
|
users,
|
|
|
|
|
repos,
|
|
|
|
|
repositoryTypes,
|
|
|
|
|
changesets,
|
|
|
|
|
branches,
|
|
|
|
|
permissions,
|
|
|
|
|
groups,
|
|
|
|
|
auth,
|
|
|
|
|
config,
|
|
|
|
|
roles,
|
|
|
|
|
sources,
|
|
|
|
|
namespaceStrategies,
|
2019-10-20 18:02:52 +02:00
|
|
|
plugins
|
2019-10-19 16:38:07 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return createStore(reducer, composeEnhancers(applyMiddleware(thunk, logger)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default createReduxStore;
|