aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/actions.js
diff options
context:
space:
mode:
authorbitpshr <mail@bitpshr.net>2018-04-16 23:21:06 +0800
committerbitpshr <mail@bitpshr.net>2018-04-16 23:47:06 +0800
commitd0447f90583275868bb72aa7ae8f670bf3668173 (patch)
tree66e9b6bce487e22f030bfc3f892500f744a1ebb8 /ui/app/actions.js
parenta350e80feea6747a5e10088ac6ec15171a590a65 (diff)
downloadtangerine-wallet-browser-d0447f90583275868bb72aa7ae8f670bf3668173.tar
tangerine-wallet-browser-d0447f90583275868bb72aa7ae8f670bf3668173.tar.gz
tangerine-wallet-browser-d0447f90583275868bb72aa7ae8f670bf3668173.tar.bz2
tangerine-wallet-browser-d0447f90583275868bb72aa7ae8f670bf3668173.tar.lz
tangerine-wallet-browser-d0447f90583275868bb72aa7ae8f670bf3668173.tar.xz
tangerine-wallet-browser-d0447f90583275868bb72aa7ae8f670bf3668173.tar.zst
tangerine-wallet-browser-d0447f90583275868bb72aa7ae8f670bf3668173.zip
Maintain token prices using a background service
Diffstat (limited to 'ui/app/actions.js')
-rw-r--r--ui/app/actions.js58
1 files changed, 6 insertions, 52 deletions
diff --git a/ui/app/actions.js b/ui/app/actions.js
index 6453a2bc2..46f34e149 100644
--- a/ui/app/actions.js
+++ b/ui/app/actions.js
@@ -220,10 +220,6 @@ var actions = {
coinBaseSubview: coinBaseSubview,
SHAPESHIFT_SUBVIEW: 'SHAPESHIFT_SUBVIEW',
shapeShiftSubview: shapeShiftSubview,
- UPDATE_CONTRACT_EXCHANGE_RATES: 'UPDATE_CONTRACT_EXCHANGE_RATES',
- UPDATE_CONTRACT_EXCHANGE_RATE: 'UPDATE_CONTRACT_EXCHANGE_RATE',
- updateContractExchangeRates,
- updateContractExchangeRate,
PAIR_UPDATE: 'PAIR_UPDATE',
pairUpdate: pairUpdate,
coinShiftRquest: coinShiftRquest,
@@ -1082,12 +1078,9 @@ function unlockMetamask (account) {
}
function updateMetamaskState (newState) {
- return async dispatch => {
- await dispatch({
- type: actions.UPDATE_METAMASK_STATE,
- value: newState,
- })
- dispatch(updateContractExchangeRates())
+ return {
+ type: actions.UPDATE_METAMASK_STATE,
+ value: newState,
}
}
@@ -1300,12 +1293,9 @@ function addTokens (tokens) {
}
function updateTokens (newTokens) {
- return async dispatch => {
- await dispatch({
- type: actions.UPDATE_TOKENS,
- newTokens,
- })
- dispatch(updateContractExchangeRates())
+ return {
+ type: actions.UPDATE_TOKENS,
+ newTokens,
}
}
@@ -1759,42 +1749,6 @@ function shapeShiftRequest (query, options, cb) {
}
}
-async function fetchContractRate (address) {
- try {
- const response = await fetch(`https://exchanges.balanc3.net/prices?from=${address}&to=ETH&autoConversion=false&summaryOnly=true`)
- const json = await response.json()
- const rate = json && json.length ? json[0].averagePrice : 0
- return { address, rate }
- } catch (error) { }
-}
-
-function updateContractExchangeRates () {
- return async (dispatch, getState) => {
- const { metamask: { tokens = [] } } = getState()
- const newExchangeRates = {}
-
- for (const i in tokens) {
- const address = tokens[i].address
- newExchangeRates[address] = (await fetchContractRate(address)).rate
- }
-
- dispatch({
- type: actions.UPDATE_CONTRACT_EXCHANGE_RATES,
- payload: { newExchangeRates },
- })
- }
-}
-
-function updateContractExchangeRate (address) {
- return async dispatch => {
- const { address, rate } = await fetchContractRate(address)
- dispatch({
- type: actions.UPDATE_CONTRACT_EXCHANGE_RATE,
- payload: { address, rate },
- })
- }
-}
-
function setFeatureFlag (feature, activated, notificationType) {
return (dispatch) => {
dispatch(actions.showLoadingIndication())