feat: start working on backend support for dynamic cassette number

fix: multiple small fixes to both the front and back-end multi-cassette support
This commit is contained in:
Sérgio Salgado 2021-09-02 23:51:07 +01:00
parent 13e6401b22
commit 3c1a58da4a
7 changed files with 86 additions and 65 deletions

View file

@ -26,13 +26,17 @@ exports.recordDeviceEvent = function recordDeviceEvent (deviceId, event) {
}
exports.cassetteCounts = function cassetteCounts (deviceId) {
const sql = 'SELECT cassette1, cassette2, cassette3, cassette4 FROM devices ' +
const sql = 'SELECT cassette1, cassette2, cassette3, cassette4, number_of_cassettes FROM devices ' +
'WHERE device_id=$1'
return db.one(sql, [deviceId])
.then(row => {
const counts = [row.cassette1, row.cassette2, row.cassette3, row.cassette4]
return {counts}
const counts = []
_.forEach(it => {
counts.push(row[`cassette${it + 1}`])
}, _.times(_.identity(), row.number_of_cassettes))
return { numberOfCassettes: row.number_of_cassettes, counts }
})
}