moved l-a-s in here

This commit is contained in:
Josh Harvey 2016-12-05 17:15:32 +02:00
parent 1e3e55e362
commit 836ab07776
18 changed files with 3946 additions and 281 deletions

25
lib/admin/transactions.js Normal file
View file

@ -0,0 +1,25 @@
const _ = require('lodash/fp')
const db = require('../db')
const NUM_RESULTS = 20
function batch () {
const camelize = _.mapKeys(_.camelCase)
const packager = _.flow(_.flatten, _.orderBy(_.property('created'), ['desc']), _.take(NUM_RESULTS), _.map(camelize))
const cashInSql = `select 'cashIn' as tx_class, devices.name as machine_name, cash_in_txs.*
from cash_in_txs, devices
where devices.device_id=cash_in_txs.device_id
order by created desc limit $1`
const cashOutSql = `select 'cashOut' as tx_class, devices.name as machine_name, cash_out_txs.*
from cash_out_txs, devices
where devices.device_id=cash_out_txs.device_id
order by created desc limit $1`
return Promise.all([db.any(cashInSql, [NUM_RESULTS]), db.any(cashOutSql, [NUM_RESULTS])])
.then(packager)
}
module.exports = {batch}