You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
711 B
42 lines
711 B
9 years ago
|
const combineReducers = require('redux').combineReducers
|
||
|
const actions = require('./actions')
|
||
|
const extend = require('xtend')
|
||
|
|
||
|
//
|
||
|
// Sub-Reducers take in the complete state and return their sub-state
|
||
|
//
|
||
|
const reduceIdentities = require('./reducers/identities')
|
||
|
const reduceMetamask = require('./reducers/metamask')
|
||
|
const reduceApp = require('./reducers/app')
|
||
|
|
||
|
module.exports = rootReducer
|
||
|
|
||
|
function rootReducer(state, action) {
|
||
|
|
||
|
// clone
|
||
|
state = extend(state)
|
||
|
|
||
|
//
|
||
|
// Identities
|
||
|
//
|
||
|
|
||
|
state.identities = reduceIdentities(state, action)
|
||
|
|
||
|
//
|
||
|
// MetaMask
|
||
|
//
|
||
|
|
||
|
state.metamask = reduceMetamask(state, action)
|
||
|
|
||
|
//
|
||
|
// AppState
|
||
|
//
|
||
|
|
||
|
state.appState = reduceApp(state, action)
|
||
|
|
||
|
|
||
|
return state
|
||
|
|
||
|
}
|
||
|
|