refactor: use Unix fileformat
This commit is contained in:
parent
2a2c1fccc8
commit
7ddda20364
1 changed files with 49 additions and 49 deletions
|
|
@ -1,49 +1,49 @@
|
||||||
const ccxt = require('ccxt')
|
const ccxt = require('ccxt')
|
||||||
|
|
||||||
const BN = require('../../bn')
|
const BN = require('../../bn')
|
||||||
const { buildMarket, verifyFiatSupport } = require('../common/ccxt')
|
const { buildMarket, verifyFiatSupport } = require('../common/ccxt')
|
||||||
const { getRate } = require('../../../lib/forex')
|
const { getRate } = require('../../../lib/forex')
|
||||||
|
|
||||||
const RETRIES = 2
|
const RETRIES = 2
|
||||||
|
|
||||||
function ticker (fiatCode, cryptoCode, tickerName) {
|
function ticker (fiatCode, cryptoCode, tickerName) {
|
||||||
const ticker = new ccxt[tickerName]({ timeout: 3000 })
|
const ticker = new ccxt[tickerName]({ timeout: 3000 })
|
||||||
if (verifyFiatSupport(fiatCode, tickerName)) {
|
if (verifyFiatSupport(fiatCode, tickerName)) {
|
||||||
return getCurrencyRates(ticker, fiatCode, cryptoCode)
|
return getCurrencyRates(ticker, fiatCode, cryptoCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
return getRate(RETRIES, fiatCode)
|
return getRate(RETRIES, fiatCode)
|
||||||
.then(({ fxRate }) => {
|
.then(({ fxRate }) => {
|
||||||
try {
|
try {
|
||||||
return getCurrencyRates(ticker, 'USD', cryptoCode)
|
return getCurrencyRates(ticker, 'USD', cryptoCode)
|
||||||
.then(res => ({
|
.then(res => ({
|
||||||
rates: {
|
rates: {
|
||||||
ask: res.rates.ask.times(fxRate),
|
ask: res.rates.ask.times(fxRate),
|
||||||
bid: res.rates.bid.times(fxRate)
|
bid: res.rates.bid.times(fxRate)
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return Promise.reject(e)
|
return Promise.reject(e)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function getCurrencyRates (ticker, fiatCode, cryptoCode) {
|
function getCurrencyRates (ticker, fiatCode, cryptoCode) {
|
||||||
try {
|
try {
|
||||||
if (!ticker.has['fetchTicker']) {
|
if (!ticker.has['fetchTicker']) {
|
||||||
throw new Error('Ticker not available')
|
throw new Error('Ticker not available')
|
||||||
}
|
}
|
||||||
const symbol = buildMarket(fiatCode, cryptoCode, ticker.id)
|
const symbol = buildMarket(fiatCode, cryptoCode, ticker.id)
|
||||||
return ticker.fetchTicker(symbol)
|
return ticker.fetchTicker(symbol)
|
||||||
.then(res => ({
|
.then(res => ({
|
||||||
rates: {
|
rates: {
|
||||||
ask: new BN(res.ask),
|
ask: new BN(res.ask),
|
||||||
bid: new BN(res.bid)
|
bid: new BN(res.bid)
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return Promise.reject(e)
|
return Promise.reject(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = { ticker }
|
module.exports = { ticker }
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue