diff options
author | Chi Kei Chan <chikeichan@gmail.com> | 2017-10-21 02:05:10 +0800 |
---|---|---|
committer | Chi Kei Chan <chikeichan@gmail.com> | 2017-10-21 02:05:10 +0800 |
commit | 344b467d03efd3f6fb50f11f4a5b16673e0d8bfd (patch) | |
tree | b7554db3427e378a6107edd45eb93a78fdc24dfe /app/scripts/lib/account-tracker.js | |
parent | 79be956be9f5297d6d601941e50d5ae4eca58560 (diff) | |
parent | e3a7da961dd01bcb936a000cdf62e2290a5024ef (diff) | |
download | tangerine-wallet-browser-344b467d03efd3f6fb50f11f4a5b16673e0d8bfd.tar tangerine-wallet-browser-344b467d03efd3f6fb50f11f4a5b16673e0d8bfd.tar.gz tangerine-wallet-browser-344b467d03efd3f6fb50f11f4a5b16673e0d8bfd.tar.bz2 tangerine-wallet-browser-344b467d03efd3f6fb50f11f4a5b16673e0d8bfd.tar.lz tangerine-wallet-browser-344b467d03efd3f6fb50f11f4a5b16673e0d8bfd.tar.xz tangerine-wallet-browser-344b467d03efd3f6fb50f11f4a5b16673e0d8bfd.tar.zst tangerine-wallet-browser-344b467d03efd3f6fb50f11f4a5b16673e0d8bfd.zip |
Merge branch 'master' into NewUI-flat
Diffstat (limited to 'app/scripts/lib/account-tracker.js')
-rw-r--r-- | app/scripts/lib/account-tracker.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/app/scripts/lib/account-tracker.js b/app/scripts/lib/account-tracker.js index cdc21282d..ce6642150 100644 --- a/app/scripts/lib/account-tracker.js +++ b/app/scripts/lib/account-tracker.js @@ -38,6 +38,29 @@ class AccountTracker extends EventEmitter { // public // + syncWithAddresses (addresses) { + const accounts = this.store.getState().accounts + const locals = Object.keys(accounts) + + const toAdd = [] + addresses.forEach((upstream) => { + if (!locals.includes(upstream)) { + toAdd.push(upstream) + } + }) + + const toRemove = [] + locals.forEach((local) => { + if (!addresses.includes(local)) { + toRemove.push(local) + } + }) + + toAdd.forEach(upstream => this.addAccount(upstream)) + toRemove.forEach(local => this.removeAccount(local)) + this._updateAccounts() + } + addAccount (address) { const accounts = this.store.getState().accounts accounts[address] = {} |