Merge pull request #247 from poanetwork/change-exchange-rate-api

(Update) Change exchange rate API endpoint
This commit is contained in:
Victor Baranov 2019-01-14 23:52:24 +03:00 committed by GitHub
commit 380b5c89aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 14 deletions

View File

@ -131,11 +131,11 @@ class CurrencyController {
currentCoin = this.getCurrentCoin()
let conversionRate, conversionDate
if (currentCoin === 'poa') {
const coinId = await this.getCoinMarketCapId(currentCoin)
const response = await fetch(`https://api.coinmarketcap.com/v2/ticker/${coinId}/?convert=${currentCurrency.toLowerCase()}`)
const apiLink = `https://min-api.cryptocompare.com/data/price?fsym=${currentCoin.toUpperCase()}&tsyms=${currentCurrency.toUpperCase()}`
const response = await fetch(apiLink)
const parsedResponse = await response.json()
conversionRate = Number(parsedResponse.data.quotes[currentCurrency.toUpperCase()].price)
conversionDate = Number(parsedResponse.metadata.timestamp)
conversionRate = Number(parsedResponse[currentCurrency.toUpperCase()])
conversionDate = parseInt((new Date()).getTime() / 1000)
} else {
const response = await fetch(`https://api.infura.io/v1/ticker/eth${currentCurrency.toLowerCase()}`)
const parsedResponse = await response.json()
@ -166,16 +166,6 @@ class CurrencyController {
}, POLLING_INTERVAL)
}
async getCoinMarketCapId (symbol) {
const response = await fetch(`https://api.coinmarketcap.com/v2/listings/`)
const parsedResponse = await response.json()
const results = parsedResponse.data.filter(coin => coin.symbol === symbol.toUpperCase())
if (!results.length) {
throw new Error(`Nifty Wallet - Failed to fetch ${symbol} from coinmarketcap listings`)
}
return results[0].id
}
}
module.exports = CurrencyController