feat: all coins on commissions
This commit is contained in:
parent
913d281798
commit
9595afb63a
12 changed files with 258 additions and 152 deletions
|
|
@ -31,12 +31,24 @@ const getCommissions = (cryptoCode, deviceId, config) => {
|
|||
const commissions = fromNamespace(namespaces.COMMISSIONS)(config)
|
||||
const overrides = commissions.overrides
|
||||
|
||||
const filter = it => it.machine === deviceId && _.includes(cryptoCode)(it.cryptoCurrencies)
|
||||
const allFilter = it => it.machine === 'ALL_MACHINES' && _.includes(cryptoCode)(it.cryptoCurrencies)
|
||||
|
||||
if (_.isEmpty(overrides)) return _.omit('overrides', commissions)
|
||||
|
||||
return _.omit('overrides', _.assignAll([commissions, ..._.filter(allFilter)(overrides), ..._.filter(filter)(overrides)]))
|
||||
const specificFilter = it => it.machine === deviceId && _.includes(cryptoCode)(it.cryptoCurrencies)
|
||||
const specificAllCoinsFilter = it => it.machine === deviceId && _.includes('ALL_COINS')(it.cryptoCurrencies)
|
||||
const allMachinesFilter = it => it.machine === 'ALL_MACHINES' && _.includes(cryptoCode)(it.cryptoCurrencies)
|
||||
|
||||
const specificOverrides = _.filter(specificFilter)(overrides)
|
||||
const specificAllCoinsOverrides = _.filter(specificAllCoinsFilter)(overrides)
|
||||
const allMachinesOverrides = _.filter(allMachinesFilter)(overrides)
|
||||
|
||||
const priorityOrderOverrides = [
|
||||
commissions,
|
||||
...allMachinesOverrides,
|
||||
...specificAllCoinsOverrides,
|
||||
...specificOverrides
|
||||
]
|
||||
|
||||
return _.omit('overrides', _.assignAll(priorityOrderOverrides))
|
||||
}
|
||||
|
||||
const getLocale = (deviceId, it) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue