fix: make t&c changes backwards compatible

This commit is contained in:
Taranto 2020-02-24 10:29:36 +00:00 committed by Josh Harvey
parent 507027cdee
commit 84ba74926c
3 changed files with 43 additions and 18 deletions

View file

@ -7,6 +7,7 @@ const bodyParser = require('body-parser')
const _ = require('lodash/fp')
const express = require('express')
const nmd = require('nano-markdown')
const semver = require('semver')
const dbErrorCodes = require('./db-error-codes')
const options = require('./options')
@ -23,6 +24,8 @@ const customers = require('./customers')
const logs = require('./logs')
const compliance = require('./compliance')
const version = require('../package.json').version
const argv = require('minimist')(process.argv.slice(2))
const CLOCK_SKEW = 60 * 1000
@ -45,6 +48,7 @@ function checkHasLightning (settings) {
}
function poll (req, res, next) {
const machineVersion = req.query.version
const deviceId = req.deviceId
const deviceTime = req.deviceTime
const serialNumber = req.query.sn
@ -76,6 +80,7 @@ function poll (req, res, next) {
const response = {
error: null,
locale,
version,
txLimit: config.cashInTransactionLimit,
idVerificationEnabled: config.idVerificationEnabled,
smsVerificationActive: config.smsVerificationActive,
@ -109,6 +114,12 @@ function poll (req, res, next) {
}
}
// BACKWARDS_COMPATIBILITY 7.5
// machines before 7.5 expect t&c on poll
if (!machineVersion || semver.lt(machineVersion, '7.5.0-beta')) {
response.terms = config.termsScreenActive && config.termsScreenText ? createTerms(config) : null
}
if (response.idVerificationEnabled) {
response.idVerificationLimit = config.idVerificationLimit
}