aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/controllers
diff options
context:
space:
mode:
authorKevin Serrano <kevgagser@gmail.com>2017-07-28 06:22:09 +0800
committerGitHub <noreply@github.com>2017-07-28 06:22:09 +0800
commitd15e402ed87bf7533250c49a7972a7b1a12c99c2 (patch)
tree3bbeb674eb53c7dc7a9f616c75b63825cbe2848f /app/scripts/controllers
parente3b5bb2052d59afbf9c2761af883de719261062e (diff)
parent7c71ee1babcaad19dbe7db6c5abfefe2f9654781 (diff)
downloadtangerine-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.js14
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)
}
}