diff options
author | Kevin Serrano <kevgagser@gmail.com> | 2017-07-28 06:22:09 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-28 06:22:09 +0800 |
commit | d15e402ed87bf7533250c49a7972a7b1a12c99c2 (patch) | |
tree | 3bbeb674eb53c7dc7a9f616c75b63825cbe2848f /app/scripts/controllers | |
parent | e3b5bb2052d59afbf9c2761af883de719261062e (diff) | |
parent | 7c71ee1babcaad19dbe7db6c5abfefe2f9654781 (diff) | |
download | tangerine-wallet-browser-d15e402ed87bf7533250c49a7972a7b1a12c99c2.tar.gz tangerine-wallet-browser-d15e402ed87bf7533250c49a7972a7b1a12c99c2.tar.zst tangerine-wallet-browser-d15e402ed87bf7533250c49a7972a7b1a12c99c2.zip |
Merge pull request #1838 from MetaMask/i1805-LiveBlacklistUpdating
Live blacklist updating
Diffstat (limited to 'app/scripts/controllers')
-rw-r--r-- | app/scripts/controllers/infura.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/scripts/controllers/infura.js b/app/scripts/controllers/infura.js index b34b0bc03..97b2ab7e3 100644 --- a/app/scripts/controllers/infura.js +++ b/app/scripts/controllers/infura.js @@ -1,5 +1,6 @@ const ObservableStore = require('obs-store') const extend = require('xtend') +const recentBlacklist = require('etheraddresslookup/blacklists/domains.json') // every ten minutes const POLLING_INTERVAL = 300000 @@ -9,6 +10,7 @@ class InfuraController { constructor (opts = {}) { const initState = extend({ infuraNetworkStatus: {}, + blacklist: recentBlacklist, }, opts.initState) this.store = new ObservableStore(initState) } @@ -30,12 +32,24 @@ class InfuraController { }) } + updateLocalBlacklist () { + return fetch('https://api.infura.io/v1/blacklist') + .then(response => response.json()) + .then((parsedResponse) => { + this.store.updateState({ + blacklist: parsedResponse, + }) + return parsedResponse + }) + } + scheduleInfuraNetworkCheck () { if (this.conversionInterval) { clearInterval(this.conversionInterval) } this.conversionInterval = setInterval(() => { this.checkInfuraNetworkStatus() + this.updateLocalBlacklist() }, POLLING_INTERVAL) } } |