fix up eth 0-conf

This commit is contained in:
Josh Harvey 2017-10-23 16:11:25 +03:00
parent 18a702dbf8
commit e847425244
4 changed files with 26 additions and 5 deletions

View file

@ -182,6 +182,14 @@ function populateScopes (schema) {
return _.map(r => _.assign(scopeLookup[r.code], r), schema.fields)
}
function cryptoDefaultOverride (cryptoCode, code, defaultValue) {
if (cryptoCode === 'ETH' && code === 'zeroConf') {
return 'no-zero-conf'
}
return defaultValue
}
function cryptoCodeDefaults (schema, cryptoCode) {
const scope = {crypto: cryptoCode, machine: 'global'}
@ -190,13 +198,15 @@ function cryptoCodeDefaults (schema, cryptoCode) {
const cryptoSpecificFields = _.filter(hasCryptoSpecificDefault, schemaEntries)
return _.map(r => {
return configAddField(scope, r.code, r.fieldType, r.fieldClass, r.default)
const defaultValue = cryptoDefaultOverride(cryptoCode, r.code, r.default)
return configAddField(scope, r.code, r.fieldType, r.fieldClass, defaultValue)
}, cryptoSpecificFields)
}
function addCryptoDefaults (oldConfig, newFields) {
const cryptoCodeEntries = _.filter(v => v.fieldLocator.code === 'cryptoCurrencies', newFields)
const cryptoCodes = _.map(v => v.fieldValue.value, cryptoCodeEntries)
const cryptoCodes = _.map(_.get('fieldValue.value'), cryptoCodeEntries)
const uniqueCryptoCodes = _.uniq(_.flatten(cryptoCodes))
const mapDefaults = cryptoCode => cryptoCodeDefaults(schema, cryptoCode)