This commit is contained in:
Josh Harvey 2017-03-20 16:43:40 +02:00
parent a35e9d2d44
commit 340ad2b518
8 changed files with 129 additions and 38 deletions

View file

@ -5,6 +5,7 @@ const db = require('./db')
const dbm = require('./postgresql_interface')
const T = require('./time')
const BN = require('./bn')
const settingsLoader = require('./settings-loader')
const TRANSACTION_EXPIRATION = 2 * T.days
@ -89,4 +90,27 @@ function updateDeviceConfigVersion (versionId) {
return db.none('update devices set user_config_id=$1', [versionId])
}
module.exports = {stateChange, fetchPhoneTx, fetchStatusTx, updateDeviceConfigVersion}
function updateMachineDefaults (deviceId) {
const newFields = [{
fieldLocator: {
fieldScope: {
crypto: 'global',
machine: deviceId
},
code: 'cashOutEnabled',
fieldType: 'onOff',
fieldClass: null
},
fieldValue: {
fieldType: 'onOff',
value: false
}
}]
return settingsLoader.loadLatest()
.then(settings => {
return settingsLoader.save({config: settingsLoader.mergeValues(settings.config, newFields)})
})
}
module.exports = {stateChange, fetchPhoneTx, fetchStatusTx, updateDeviceConfigVersion, updateMachineDefaults}