From a120dfc4a35e83963ce51325dc2033f407cc3eb0 Mon Sep 17 00:00:00 2001 From: Bilal Catic Date: Mon, 4 Nov 2019 11:01:47 +0100 Subject: [PATCH] add condition for sending emails based on email frequency property --- app/services/searchMatchService.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/services/searchMatchService.js b/app/services/searchMatchService.js index 4c83504..f39d21d 100644 --- a/app/services/searchMatchService.js +++ b/app/services/searchMatchService.js @@ -6,6 +6,7 @@ const { const { findRealEstatesForSearchRequest } = require("../helpers/db/realEstate"); const { addMatches } = require("../helpers/db/searchRequestMatch"); const { MAX_REAL_ESTATES_IN_FIRST_EMAIL } = require("../config/appConfig"); +const { EMAIL_FREQUENCY } = require("../common/enums"); const matchRealEstates = async realEstates => { if (Array.isArray(realEstates)) { @@ -18,18 +19,19 @@ const matchRealEstates = async realEstates => { searchRequestsPromise.then(searchRequests => { for (const searchRequest of searchRequests) { - const { id } = searchRequest; + const { id, emailFrequency } = searchRequest; if (!matches[id]) { matches[id] = { searchRequest, - realEstates: [] + realEstates: [], + notifyNow: emailFrequency === EMAIL_FREQUENCY.ASAP.stringId }; } matches[id].realEstates.push(realEstate); matchingRecords.push({ searchRequestId: searchRequest.id, realEstateId: realEstate.id, - notified: false + notified: emailFrequency === EMAIL_FREQUENCY.ASAP.stringId }); } }); @@ -62,7 +64,7 @@ const matchSearchRequest = async searchRequest => { matchingRecords.push({ searchRequestId, realEstateId: realEstate.id, - notified: false + notified: true }); }