This commit is contained in:
Josh Harvey 2017-03-16 07:50:41 +02:00
parent 340b39d47d
commit 36ac2f3ba5
3 changed files with 80 additions and 12 deletions

View file

@ -105,19 +105,26 @@ function mapDispense (tx) {
rejected2: bills[1].rejected,
denomination1: bills[0].denomination,
denomination2: bills[1].denomination,
dispenseTime: 'NOW()^'
'dispenseTime^': 'NOW()'
}
return _.assign(tx, extra)
}
function toDb (tx) {
const mapper = (v, k) => {
if (k === 'fiat' || k === 'cryptoAtoms') return v.toNumber()
return v
}
function convertBigNumFields (obj) {
const convert = (value, key) => _.includes(key, ['cryptoAtoms', 'fiat'])
? value.toString()
: value
const massager = _.flow(mapValuesWithKey(mapper), mapDispense, _.omit(['direction', 'bills']), _.mapKeys(_.snakeCase))
const convertKey = key => _.includes(key, ['cryptoAtoms', 'fiat'])
? key + '#'
: key
return _.mapKeys(convertKey, mapValuesWithKey(convert, obj))
}
function toDb (tx) {
const massager = _.flow(convertBigNumFields, mapDispense, _.omit(['direction', 'bills']), _.mapKeys(_.snakeCase))
return massager(tx)
}