Merge branch 'staging-tag-to-checkup-email' into 'master'

Added staging tag to checkup email. Email footer bug fixed.

See merge request saburly/marketalarm/web!91
This commit was merged in pull request #91.
This commit is contained in:
Naida Vatric
2020-02-06 21:43:56 +00:00
3 changed files with 18 additions and 6 deletions

View File

@@ -218,7 +218,7 @@ class SaljicCrawler {
} }
async scrapeAd(url, adType) { async scrapeAd(url, adType) {
console.log("[SALJIC] Scraping : ", url); // console.log("[SALJIC] Scraping : ", url);
try { try {
const adPageSource = await fetch(url); const adPageSource = await fetch(url);
const body = await adPageSource.text(); const body = await adPageSource.text();
@@ -543,7 +543,6 @@ class SaljicCrawler {
distanceToRiver, distanceToRiver,
numberOfViewsAgency numberOfViewsAgency
}; };
console.log(data);
return data; return data;
} catch (e) { } catch (e) {
console.error("Exception caught: " + e.message, "\r\nURL:", url); console.error("Exception caught: " + e.message, "\r\nURL:", url);

View File

@@ -171,13 +171,23 @@ const generateCheckUpEmail = searchRequest => {
priceMax priceMax
} = searchRequest; } = searchRequest;
let emailFrequencyTitle;
switch (searchRequest.emailFrequency) {
case EMAIL_FREQUENCY.ASAP.stringId:
emailFrequencyTitle = EMAIL_FREQUENCY.ASAP.title;
break;
case EMAIL_FREQUENCY.DAILY.stringId:
emailFrequencyTitle = EMAIL_FREQUENCY.DAILY.title;
break;
}
const gardenSize = realEstateType.hasGardenSize const gardenSize = realEstateType.hasGardenSize
? `<div><strong>Kvadratura okućnice: Od ${gardenSizeMin} do ${gardenSizeMax} m2</strong></div>` ? `<div><strong>Kvadratura okućnice: Od ${gardenSizeMin} do ${gardenSizeMax} m2</strong></div>`
: ``; : ``;
const emailFooter = generateEmailFooter(id); const emailFooter = generateEmailFooter(id, emailFrequencyTitle);
return `<h3>Zdravo</h3> return `<h3>${stagingTag}Zdravo</h3>
<div><strong>Kivi tim traži nekretnine za Vas i kada to ne vidite.</strong></div> <div><strong>Kivi tim traži nekretnine za Vas i kada to ne vidite.</strong></div>
<br /> <br />
<div>Vaša trenutno aktivna pretraga je:</div> <div>Vaša trenutno aktivna pretraga je:</div>

View File

@@ -1,5 +1,8 @@
"use strict"; "use strict";
const { STAGING } = require("../config/appConfig"); const { STAGING } = require("../config/appConfig");
const stagingTag = STAGING ? "[STAGING] " : "";
const { const {
matchRealEstates, matchRealEstates,
matchSearchRequest matchSearchRequest
@@ -27,12 +30,12 @@ const notifyForNewSearchRequest = async searchRequest => {
const searchRequestId = searchRequest.id; const searchRequestId = searchRequest.id;
const matchingRealEstates = matches[searchRequestId].realEstates; const matchingRealEstates = matches[searchRequestId].realEstates;
const stagingTag = STAGING ? "[STAGING] " : "";
const emailContent = generateNewSearchRequestEmail( const emailContent = generateNewSearchRequestEmail(
searchRequest, searchRequest,
matchingRealEstates matchingRealEstates
); );
const { email } = searchRequest; const { email } = searchRequest;
await sendEmail( await sendEmail(
email, email,
`${stagingTag} Kivi - novi zahtjev za pretragu`, `${stagingTag} Kivi - novi zahtjev za pretragu`,
@@ -134,7 +137,7 @@ const checkUpNotify = async () => {
for (const searchRequest of searchRequestsForCheckUp) { for (const searchRequest of searchRequestsForCheckUp) {
const { email } = searchRequest.dataValues; const { email } = searchRequest.dataValues;
const emailSubject = `Kivi: Mi tražimo nekretnine za vas!`; const emailSubject = `${stagingTag}Kivi: Mi tražimo nekretnine za vas!`;
const emailContent = generateCheckUpEmail(searchRequest.dataValues); const emailContent = generateCheckUpEmail(searchRequest.dataValues);
const sendEmailPromise = sendEmail(email, emailSubject, emailContent); const sendEmailPromise = sendEmail(email, emailSubject, emailContent);