refactor: destruct recycler object

This commit is contained in:
siiky 2023-10-23 10:06:57 +01:00
parent de80cd8e24
commit 104f9061f9

View file

@ -236,19 +236,17 @@ function plugins (settings, deviceId) {
if (!cashOutConfig.active) return Promise.resolve() if (!cashOutConfig.active) return Promise.resolve()
return Promise.all([dbm.recyclerCounts(deviceId), cashOutHelper.redeemableTxs(deviceId, excludeTxId)]) return Promise.all([dbm.recyclerCounts(deviceId), cashOutHelper.redeemableTxs(deviceId, excludeTxId)])
.then(([_recyclers, _redeemableTxs]) => { .then(([{ counts, numberOfRecyclers }, _redeemableTxs]) => {
const redeemableTxs = _.reject(_.matchesProperty('id', excludeTxId), _redeemableTxs) const redeemableTxs = _.reject(_.matchesProperty('id', excludeTxId), _redeemableTxs)
const denominations = [] const denominations = []
_.forEach(it => { _.forEach(it => {
denominations.push(cashOutConfig[`recycler${it + 1}`]) denominations.push(cashOutConfig[`recycler${it + 1}`])
}, _.times(_.identity(), _recyclers.numberOfRecyclers)) }, _.times(_.identity(), numberOfRecyclers))
const virtualRecyclers = denominations.length ? [Math.max(..._.flatten(denominations)) * 2] : [] const virtualRecyclers = denominations.length ? [Math.max(..._.flatten(denominations)) * 2] : []
const counts = _recyclers.counts
if (counts.length !== denominations.length) { if (counts.length !== denominations.length) {
throw new Error('Denominations and respective counts do not match!') throw new Error('Denominations and respective counts do not match!')
} }
@ -261,7 +259,7 @@ function plugins (settings, deviceId) {
denomination: parseInt(denominations[it], 10), denomination: parseInt(denominations[it], 10),
count: parseInt(counts[it], 10) count: parseInt(counts[it], 10)
}) })
}, _.times(_.identity(), _recyclers.numberOfRecyclers)) }, _.times(_.identity(), numberOfRecyclers))
try { try {
return { return {