1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

Merge pull request #990 from MetaMask/sync-accounts

rpc - fix sync account cache setting
This commit is contained in:
Dan Finlay 2017-01-11 10:00:53 -08:00 committed by GitHub
commit 479da07897

View File

@ -228,37 +228,21 @@ module.exports = class MetamaskController extends EventEmitter {
initPublicConfigStore () { initPublicConfigStore () {
// get init state // get init state
var initPublicState = extend( var initPublicState = configToPublic(this.configManager.getConfig())
keyringControllerToPublic(this.keyringController.getState()),
configToPublic(this.configManager.getConfig())
)
var publicConfigStore = new HostStore(initPublicState) var publicConfigStore = new HostStore(initPublicState)
// subscribe to changes // subscribe to changes
this.configManager.subscribe(function (state) { this.configManager.subscribe(function (state) {
storeSetFromObj(publicConfigStore, configToPublic(state)) storeSetFromObj(publicConfigStore, configToPublic(state))
}) })
this.keyringController.on('update', () => {
const state = this.keyringController.getState()
storeSetFromObj(publicConfigStore, keyringControllerToPublic(state))
this.sendUpdate()
})
this.keyringController.on('newAccount', (account) => { this.keyringController.on('newAccount', (account) => {
autoFaucet(account) autoFaucet(account)
}) })
// keyringController substate
function keyringControllerToPublic (state) {
return {
selectedAccount: state.selectedAccount,
}
}
// config substate // config substate
function configToPublic (state) { function configToPublic (state) {
return { return {
provider: state.provider,
selectedAccount: state.selectedAccount, selectedAccount: state.selectedAccount,
} }
} }