stitch-ui
Version:
66 lines (62 loc) • 1.98 kB
JavaScript
import { createReducer } from "redux-act";
import { combineReducers } from "redux";
import {
setClient,
setHistory,
setSettings,
getUserProfileActions,
clearUserProfile
} from "./actions";
import home from "./home/";
import appReducer from "./app/reducers";
import services from "./services/";
import authReducer from "./auth/reducers";
import profileReducer from "./profile/reducers";
import sessionReducer from "./session/reducers";
import { alertReducer } from "./alert";
import debugConsoleReducer from "./debugconsole/reducers";
import adminReducer from "./admin/reducers";
import valuesReducer from "./values/reducers";
import namedPipelinesReducer from "./namedpipelines/reducers";
import pipelineEditorReducer from "./pipelineeditor/reducers";
import incomingWebhooksReducer from "./incomingwebhooks/reducers";
import logsReducer from "./logs/reducers";
import pushReducer from "./push/reducers";
const routerReducer = createReducer(
{
[setHistory]: (state, payload) => ({ ...state, history: payload })
},
{
history: null
}
);
export default combineReducers({
base: createReducer(
{
[setClient]: (state, payload) => ({ ...state, client: payload }),
[setSettings]: (state, payload) => ({ ...state, settings: payload }),
[getUserProfileActions.rcv]: (state, payload) => ({
...state,
userProfile: payload.payload
}),
[clearUserProfile]: state => ({ ...state, userProfile: null })
},
{ client: null, settings: null, userProfile: null }
),
home: home.reducer,
debugconsole: debugConsoleReducer,
profile: profileReducer,
app: appReducer,
auth: authReducer,
router: routerReducer,
session: sessionReducer,
service: services.reducer,
admin: adminReducer,
logs: logsReducer,
alerts: alertReducer,
values: valuesReducer,
namedPipelines: namedPipelinesReducer,
incomingWebhooks: incomingWebhooksReducer,
pipeline: pipelineEditorReducer,
push: pushReducer
});