mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 01:39:44 +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
|
|
|
|
}
|
|
|