A Metamask fork with Infura removed and default networks editable
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.
|
|
|
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)
|
|
|
|
|
|
|
|
return state
|
|
|
|
}
|
|
|
|
|