From e512699068b557392d7bf65e368d49fba478f1e7 Mon Sep 17 00:00:00 2001 From: bipinstha7 Date: Sat, 23 Feb 2019 10:12:41 +0545 Subject: [PATCH] update database router on webhooks --- routes/surveyRoutes.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/routes/surveyRoutes.js b/routes/surveyRoutes.js index 2795006..fc73d49 100644 --- a/routes/surveyRoutes.js +++ b/routes/surveyRoutes.js @@ -6,6 +6,7 @@ const { uniqBy } = require('lodash') const requireLogin = require('../middlewares/requireLogin') const requireCredits = require('../middlewares/requireCredits') const surveyTemplate = require('../services/emailTemplates/surveyTemplate') +const Survey = require('../models/Survey') const keys = require('../config/keys') @@ -63,6 +64,20 @@ module.exports = app => { const compactEvents = events.filter(event => event !== undefined) const uniqueEvents = uniqBy(compactEvents, 'email', 'surveyId') + uniqueEvents.map(({ email, surveyId, choice }) => { + Survey.updateOne({ + _id: surveyId, + recipients: { + $elemMatch: {email: email, responded: false} + } + }, + { + $inc: {[choice]: 1}, + $set: {'recipients.$.responded': true} + } + ).exec() + }) + res.send({}) }) }