From 7edf3d76ac79d1bedb91172bb963c52d4eb353d4 Mon Sep 17 00:00:00 2001 From: Kadir Sekha Date: Wed, 22 Nov 2017 16:31:16 +0900 Subject: [PATCH] fixed missing bch rates in rates service --- src/js/services/rateService.js | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/js/services/rateService.js b/src/js/services/rateService.js index 3818120a0..4d59a713f 100644 --- a/src/js/services/rateService.js +++ b/src/js/services/rateService.js @@ -25,7 +25,7 @@ var RateService = function(opts) { self._isAvailable = false; self._rates = {}; self._alternatives = []; - self._ratesBCH = {}; + self._bchRate = null; self._queued = []; self.updateRates(); @@ -46,7 +46,7 @@ RateService.prototype.updateRates = function() { var backoffSeconds = 5; var updateFrequencySeconds = 5 * 60; var rateServiceUrl = 'https://bitpay.com/api/rates'; - var bchRateServiceUrl = 'https://api.kraken.com/0/public/Ticker?pair=BCHUSD,BCHEUR'; + var bchRateServiceUrl = 'https://www.bitcoin.com/special/rates.json'; function getBTC(cb, tries) { @@ -91,11 +91,7 @@ RateService.prototype.updateRates = function() { } self.httprequest.get(bchRateServiceUrl).success(function(res) { - self.lodash.each(res.result, function(data, paircode) { - var code = paircode.substr(3,3); - var rate =data.c[0]; - self._ratesBCH[code] = rate; - }) + self._bchRate = self.lodash.find(res, function(c) { return c.code == 'BCH'; }).rate; return cb(); }).error(function() { return retry(tries); @@ -118,10 +114,8 @@ RateService.prototype.updateRates = function() { }; RateService.prototype.getRate = function(code, chain) { - if (chain == 'bch') - return this._ratesBCH[code]; - else - return this._rates[code]; + var rate = this._rates[code]; + return chain == 'bch' ? this._bchRate * rate : rate; }; RateService.prototype.getAlternatives = function() {