aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts
diff options
context:
space:
mode:
authorHsuan Lee <boczeratul@gmail.com>2019-04-25 10:59:08 +0800
committerHsuan Lee <boczeratul@gmail.com>2019-04-25 10:59:08 +0800
commitb33a2b70b16c03e6966a696eb33b18a5bd6c0ceb (patch)
tree59cbe923c41be87dd8effd4b3c2b21ae3d027b78 /app/scripts
parentf8423f5a49fbc934109d53754ddd3ae22bd717d2 (diff)
downloaddexon-wallet-b33a2b70b16c03e6966a696eb33b18a5bd6c0ceb.tar.gz
dexon-wallet-b33a2b70b16c03e6966a696eb33b18a5bd6c0ceb.tar.zst
dexon-wallet-b33a2b70b16c03e6966a696eb33b18a5bd6c0ceb.zip
Show proper USD value
Diffstat (limited to 'app/scripts')
-rw-r--r--app/scripts/controllers/currency.js29
1 files changed, 6 insertions, 23 deletions
diff --git a/app/scripts/controllers/currency.js b/app/scripts/controllers/currency.js
index 6ce86476..0682f904 100644
--- a/app/scripts/controllers/currency.js
+++ b/app/scripts/controllers/currency.js
@@ -134,14 +134,9 @@ class CurrencyController {
currentCurrency = this.getCurrentCurrency()
nativeCurrency = this.getNativeCurrency()
// select api
- let apiUrl
- if (nativeCurrency === 'DXN') {
- // DEX
- apiUrl = `https://api.infura.io/v1/ticker/eth${currentCurrency.toLowerCase()}`
- } else {
- // ETC
- apiUrl = `https://min-api.cryptocompare.com/data/price?fsym=${nativeCurrency.toUpperCase()}&tsyms=${currentCurrency.toUpperCase()}`
- }
+ // apiUrl = `https://api.infura.io/v1/ticker/eth${currentCurrency.toLowerCase()}`
+ const apiUrl = 'https://api.cobinhood.com/v1/market/exchange_rates/DXN'
+
// attempt request
let response
try {
@@ -160,21 +155,9 @@ class CurrencyController {
log.error(new Error(`CurrencyController - Failed to parse response "${rawResponse}"`))
return
}
- // set conversion rate
- if (nativeCurrency === 'DXN') {
- // DEX
- this.setConversionRate(Number(parsedResponse.bid))
- this.setConversionDate(Number(parsedResponse.timestamp))
- } else {
- // ETC
- if (parsedResponse[currentCurrency.toUpperCase()]) {
- this.setConversionRate(Number(parsedResponse[currentCurrency.toUpperCase()]))
- this.setConversionDate(parseInt((new Date()).getTime() / 1000))
- } else {
- this.setConversionRate(0)
- this.setConversionDate('N/A')
- }
- }
+
+ this.setConversionRate(Number(parsedResponse.result.price_usd))
+ this.setConversionDate(Date.now())
} catch (err) {
// reset current conversion rate
log.warn(`DekuSan - Failed to query currency conversion:`, nativeCurrency, currentCurrency, err)