refactor: move config validator from coin utils to ccxt common
This commit is contained in:
parent
0c0ca09b4e
commit
047b5752b7
3 changed files with 9 additions and 9 deletions
|
|
@ -67,7 +67,7 @@ const CRYPTO_CURRENCIES = [
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
module.exports = { buildUrl, cryptoDir, blockchainDir, configPath, cryptoCurrencies, getCryptoCurrency, toUnit, isConfigValid }
|
module.exports = { buildUrl, cryptoDir, blockchainDir, configPath, cryptoCurrencies, getCryptoCurrency, toUnit }
|
||||||
|
|
||||||
function getCryptoCurrency (cryptoCode) {
|
function getCryptoCurrency (cryptoCode) {
|
||||||
const cryptoCurrency = _.find(['cryptoCode', cryptoCode], CRYPTO_CURRENCIES)
|
const cryptoCurrency = _.find(['cryptoCode', cryptoCode], CRYPTO_CURRENCIES)
|
||||||
|
|
@ -109,8 +109,3 @@ function toUnit (cryptoAtoms, cryptoCode) {
|
||||||
const unitScale = cryptoRec.unitScale
|
const unitScale = cryptoRec.unitScale
|
||||||
return cryptoAtoms.shift(-unitScale)
|
return cryptoAtoms.shift(-unitScale)
|
||||||
}
|
}
|
||||||
|
|
||||||
function isConfigValid (config, fields) {
|
|
||||||
const values = _.map(it => _.get(it)(config))(fields)
|
|
||||||
return _.every(it => it || it === 0)(values)
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -34,4 +34,9 @@ function verifyFiatSupport (fiatCode, serviceName) {
|
||||||
return fiat === 'ALL_CURRENCIES' ? true : _.includes(fiatCode, fiat)
|
return fiat === 'ALL_CURRENCIES' ? true : _.includes(fiatCode, fiat)
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = { buildMarket, ALL, verifyFiatSupport }
|
function isConfigValid (config, fields) {
|
||||||
|
const values = _.map(it => _.get(it)(config))(fields)
|
||||||
|
return _.every(it => it || it === 0)(values)
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = { buildMarket, ALL, verifyFiatSupport, isConfigValid }
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
const _ = require('lodash/fp')
|
const _ = require('lodash/fp')
|
||||||
const ccxt = require('ccxt')
|
const ccxt = require('ccxt')
|
||||||
|
|
||||||
const { toUnit, isConfigValid } = require('../../coin-utils')
|
const { toUnit } = require('../../coin-utils')
|
||||||
const { buildMarket, ALL } = require('../common/ccxt')
|
const { buildMarket, ALL, isConfigValid } = require('../common/ccxt')
|
||||||
const { ORDER_TYPES } = require('./consts')
|
const { ORDER_TYPES } = require('./consts')
|
||||||
|
|
||||||
const DEFAULT_PRICE_PRECISION = 2
|
const DEFAULT_PRICE_PRECISION = 2
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue