UNPKG

stitch-ui

Version:

66 lines (62 loc) 1.98 kB
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 });