mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-26 20:39:08 +01:00
42 lines
711 B
JavaScript
42 lines
711 B
JavaScript
|
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
|
||
|
|
||
|
}
|
||
|
|