This commit is contained in:
Josh Harvey 2016-05-07 02:07:50 +03:00
parent e7960c217c
commit 808a8ab4a4
4 changed files with 74 additions and 14 deletions

View file

@ -555,19 +555,6 @@ function updateDispense (client, session, dispensed, cb) {
})
}
exports.updateAuthorized = function updateAuthorized (session, cb) {
var sql = 'UPDATE transactions SET dispense=$1 ' +
'WHERE stage=$2 AND authority=$3 AND device_fingerprint=$4 AND session_id=$5'
connect(function (cerr, client, done) {
if (cerr) return cb(cerr)
var values = [true, 'initial_request', 'deposit', session.fingerprint, session.id]
query(client, sql, values, function (err) {
done(err)
cb(err)
})
})
}
exports.addDispense = function addDispense (session, tx, cartridges) {
connect(function (cerr, client, done) {
if (cerr) return
@ -647,6 +634,35 @@ exports.machineEvents = function machineEvents (cb) {
})
}
exports.fetchOpenTxs = function fetchOpenTxs (statuses, age, cb) {
var sql = 'SELECT *, (EXTRACT(EPOCH FROM (now() - created))) * 1000 AS age ' +
'FROM transactions ' +
'WHERE incoming=$1 age<$2 AND status IN $3'
connect(function (cerr, client, done) {
if (cerr) return cb(cerr)
query(client, sql, [true, age, statuses], function (err, results) {
done()
if (err) return cb(err)
cb(null, results)
})
})
}
exports.updateTxStatus = function updateTxStatus (tx, status, cb) {
var sql = 'UPDATE transactions SET status=$1 WHERE id=$2'
connect(function (cerr, client, done) {
if (cerr) return cb(cerr)
var values = [status, tx.id]
query(client, sql, values, function (err) {
done(err)
cb(err)
})
})
}
/*
exports.init('postgres://lamassu:lamassu@localhost/lamassu')
connect(function(err, client, done) {