/** * Created by jimsugg on 9/8/16. */ import {combineReducers} from 'redux'; import signReducer from './reducers/reducerSign'; import zoneReducer from './reducers/reducerZone'; import mediaStateReducer from './reducers/reducerMediaState'; import eventReducer from './reducers/reducerEvent'; import transitionReducer from './reducers/reducerTransition'; import {DmInternal} from './baDmClasses'; // Requirements: when creating the Redux store, you must apply the redux-thunk middleware // The details (shape) of DmState are considered opaque and external users should not rely on // any assumptions about its internal structure. The internal structure is subject to change // at any time. // However, we must export this because it is required if we want to combine it as part of // a larger state (it is a Typescript requirement.) export type DmState = DmInternal.DmState; const baDmReducer = combineReducers({ sign : signReducer, zones : zoneReducer, mediaStates : mediaStateReducer, events : eventReducer, transitions : transitionReducer }); export default baDmReducer;