fix: suspend when no ff camera
This commit is contained in:
parent
53e37e2850
commit
520efc0c27
1 changed files with 5 additions and 2 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue