fix: config validation for exchanges
This commit is contained in:
parent
dabe21f834
commit
a8085f3f1d
3 changed files with 10 additions and 6 deletions
|
|
@ -19,8 +19,9 @@ const loadConfig = (account) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
const isConfigValid = options => {
|
const isConfigValid = options => {
|
||||||
const requiredOptions = _.pick(['key', 'secret', 'clientId'], options)
|
const requiredOptions = ['key', 'secret', 'clientId']
|
||||||
return _.isEqual(options, requiredOptions)
|
const givenOptions = _.pick(requiredOptions, options)
|
||||||
|
return _.isEqual(_.keys(givenOptions), requiredOptions)
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = { loadConfig, isConfigValid, CRYPTO, FIAT, ORDER_TYPE, AMOUNT_PRECISION }
|
module.exports = { loadConfig, isConfigValid, CRYPTO, FIAT, ORDER_TYPE, AMOUNT_PRECISION }
|
||||||
|
|
|
||||||
|
|
@ -21,8 +21,9 @@ const loadConfig = (account) => {
|
||||||
const loadOptions = ({ walletId }) => ({ walletId })
|
const loadOptions = ({ walletId }) => ({ walletId })
|
||||||
|
|
||||||
const isConfigValid = options => {
|
const isConfigValid = options => {
|
||||||
const requiredOptions = _.pick(['clientKey', 'clientSecret', 'userId', 'walletId'], options)
|
const requiredOptions = ['clientKey', 'clientSecret', 'userId', 'walletId']
|
||||||
return _.isEqual(options, requiredOptions)
|
const givenOptions = _.pick(requiredOptions, options)
|
||||||
|
return _.isEqual(_.keys(givenOptions), requiredOptions)
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = { loadOptions, loadConfig, isConfigValid, CRYPTO, FIAT, ORDER_TYPE, AMOUNT_PRECISION }
|
module.exports = { loadOptions, loadConfig, isConfigValid, CRYPTO, FIAT, ORDER_TYPE, AMOUNT_PRECISION }
|
||||||
|
|
|
||||||
|
|
@ -18,9 +18,11 @@ const loadConfig = (account) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
const loadOptions = () => ({ expiretm: '+60' })
|
const loadOptions = () => ({ expiretm: '+60' })
|
||||||
|
|
||||||
const isConfigValid = options => {
|
const isConfigValid = options => {
|
||||||
const requiredOptions = _.pick(['apiKey', 'privateKey'], options)
|
const requiredOptions = ['apiKey', 'privateKey']
|
||||||
return _.isEqual(options, requiredOptions)
|
const givenOptions = _.pick(requiredOptions, options)
|
||||||
|
return _.isEqual(_.keys(givenOptions), requiredOptions)
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = { loadOptions, loadConfig, isConfigValid, CRYPTO, FIAT, ORDER_TYPE, AMOUNT_PRECISION }
|
module.exports = { loadOptions, loadConfig, isConfigValid, CRYPTO, FIAT, ORDER_TYPE, AMOUNT_PRECISION }
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue