fix: suspend when no ff camera

This commit is contained in:
Taranto 2020-10-16 13:04:06 +01:00 committed by Josh Harvey
parent 53e37e2850
commit 520efc0c27

View file

@ -317,12 +317,15 @@ function triggerBlock (req, res, next) {
function triggerSuspend (req, res, next) { function triggerSuspend (req, res, next) {
const id = req.params.id const id = req.params.id
const triggerId = req.body.triggerId
const triggers = configManager.getTriggers(req.settings.config) const triggers = configManager.getTriggers(req.settings.config)
const trigger = _.find(_.matches({ id: req.body.triggerId }))(triggers) const getSuspendDays = _.compose(_.get('suspensionDays'), _.find(_.matches({ id: triggerId })))
const days = triggerId === 'no-ff-camera' ? 1 : getSuspendDays(triggers)
const date = new Date() const date = new Date()
date.setDate(date.getDate() + trigger.suspensionDays); date.setDate(date.getDate() + days);
customers.update(id, { suspendedUntil: date }) customers.update(id, { suspendedUntil: date })
.then(customer => respond(req, res, { customer })) .then(customer => respond(req, res, { customer }))
.catch(next) .catch(next)