add websockets, cassette updates for admin

This commit is contained in:
Josh Harvey 2017-05-15 18:29:40 +03:00
parent a123170622
commit 5ed29ee67d
5 changed files with 631 additions and 12 deletions

View file

@ -7,6 +7,7 @@ const T = require('./time')
const logger = require('./logger')
const plugins = require('./plugins')
const helper = require('./cash-out-helper')
const socket = require('./socket-client')
module.exports = {
post,
@ -171,7 +172,8 @@ function updateCassettes (tx) {
const sql = `update devices set
cassette1 = cassette1 - $1,
cassette2 = cassette2 - $2
where device_id = $3`
where device_id = $3
returning cassette1, cassette2`
const values = [
tx.bills[0].dispensed + tx.bills[0].rejected,
@ -179,7 +181,8 @@ function updateCassettes (tx) {
tx.deviceId
]
return db.none(sql, values)
return db.one(sql, values)
.then(r => socket.emit(_.assign(r, {op: 'cassetteUpdate', deviceId: tx.deviceId})))
}
function wasJustAuthorized (oldTx, newTx, isZeroConf) {