diff --git a/lib/routes.js b/lib/routes.js index 44a9fadc..3e2f8047 100644 --- a/lib/routes.js +++ b/lib/routes.js @@ -317,12 +317,15 @@ function triggerBlock (req, res, next) { function triggerSuspend (req, res, next) { const id = req.params.id + const triggerId = req.body.triggerId 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() - date.setDate(date.getDate() + trigger.suspensionDays); + date.setDate(date.getDate() + days); customers.update(id, { suspendedUntil: date }) .then(customer => respond(req, res, { customer })) .catch(next)