mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-10 23:45:44 +01:00
49 lines
1.4 KiB
TypeScript
49 lines
1.4 KiB
TypeScript
|
|
import thunk from 'redux-thunk';
|
||
|
|
import logger from 'redux-logger';
|
||
|
|
import { createStore, compose, applyMiddleware, combineReducers } from 'redux';
|
||
|
|
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';
|
||
|
|
|
||
|
|
import branches from './repos/branches/modules/branches';
|
||
|
|
|
||
|
|
function createReduxStore() {
|
||
|
|
const composeEnhancers =
|
||
|
|
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
|
||
|
|
|
||
|
|
const reducer = combineReducers({
|
||
|
|
pending,
|
||
|
|
failure,
|
||
|
|
indexResources,
|
||
|
|
users,
|
||
|
|
repos,
|
||
|
|
repositoryTypes,
|
||
|
|
changesets,
|
||
|
|
branches,
|
||
|
|
permissions,
|
||
|
|
groups,
|
||
|
|
auth,
|
||
|
|
config,
|
||
|
|
roles,
|
||
|
|
sources,
|
||
|
|
namespaceStrategies,
|
||
|
|
plugins,
|
||
|
|
});
|
||
|
|
|
||
|
|
return createStore(reducer, composeEnhancers(applyMiddleware(thunk, logger)));
|
||
|
|
}
|
||
|
|
|
||
|
|
export default createReduxStore;
|