mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-23 18:41:38 +01:00
41 lines
736 B
JavaScript
41 lines
736 B
JavaScript
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)
|
|
|
|
if (action.type === 'GLOBAL_FORCE_UPDATE') {
|
|
return action.value
|
|
}
|
|
|
|
//
|
|
// Identities
|
|
//
|
|
|
|
state.identities = reduceIdentities(state, action)
|
|
|
|
//
|
|
// MetaMask
|
|
//
|
|
|
|
state.metamask = reduceMetamask(state, action)
|
|
|
|
//
|
|
// AppState
|
|
//
|
|
|
|
state.appState = reduceApp(state, action)
|
|
|
|
console.log(JSON.stringify(state, null, 2))
|
|
return state
|
|
}
|