Change email template; remove region, municipality values

This commit is contained in:
Bilal Catic
2019-09-10 12:11:44 +02:00
parent 4d245f3127
commit aea221f0c3

View File

@@ -2,7 +2,7 @@ const { APP_URL } = require("../config/appConfig");
const { getRealEstateTypeEnum } = require("./enums"); const { getRealEstateTypeEnum } = require("./enums");
const { getRegionName, getMunicipalityName } = require("./codes"); const { getRegionName, getMunicipalityName } = require("./codes");
const { allRERequestByUiid } = require("./db/dbHelper"); const { allRERequestByUiid } = require("./db/dbHelper");
var AWS = require("aws-sdk"); let AWS = require("aws-sdk");
const TEMPLATE_NAME = "MarketAlertTemplate"; const TEMPLATE_NAME = "MarketAlertTemplate";
AWS.config.update({ AWS.config.update({
@@ -30,16 +30,12 @@ const sendTemplatedEmail = async (email, request) => {
}, },
Text: { Text: {
Charset: "UTF-8", Charset: "UTF-8",
Data: getGreetingsEmaiTextVersion(request) Data: getGreetingsEmailTextVersion(request)
} }
}, },
Subject: { Subject: {
Charset: "UTF-8", Charset: "UTF-8",
Data: `Javimi Potvrda: ${getSubject( Data: `Javimi Potvrda: ${getSubject(request.realEstateType)}`
request.realEstateType,
request.region,
request.municipality
)}`
} }
}, },
Source: process.env.SOURCE_EMAIL /* required */, Source: process.env.SOURCE_EMAIL /* required */,
@@ -52,12 +48,12 @@ const sendTemplatedEmail = async (email, request) => {
await sendEmailPromise; await sendEmailPromise;
}; };
const getGreetingsEmailHTML = realestateRequest => { const getGreetingsEmailHTML = realEstateRequest => {
const realEstateType = getRealEstateTypeEnum( const realEstateType = getRealEstateTypeEnum(
realestateRequest.realEstateType realEstateRequest.realEstateType
); );
const gardenSize = realEstateType.hasGardenSize const gardenSize = realEstateType.hasGardenSize
? `<div><strong>Kvadratura okućnice: Od ${realestateRequest.gardenSizeMin} do ${realestateRequest.gardenSizeMax} m2 </strong></div>` ? `<div><strong>Kvadratura okućnice: Od ${realEstateRequest.gardenSizeMin} do ${realEstateRequest.gardenSizeMax} m2 </strong></div>`
: ``; : ``;
return `<h1> Zdravo, return `<h1> Zdravo,
@@ -65,63 +61,40 @@ const getGreetingsEmailHTML = realestateRequest => {
<h2> Ovo je tražena nekretnina: </h2> <h2> Ovo je tražena nekretnina: </h2>
<div> <div>
<div> <strong>Tip nekretnine: ${realEstateType.title} </strong></div> <div> <strong>Tip nekretnine: ${realEstateType.title} </strong></div>
<div><strong>Područje: ${getRegionName( <div><strong>Lokacija: </strong></div>
realestateRequest.region <div><strong>Kvadratura nekretnine: Od ${realEstateRequest.sizeMin} do ${realEstateRequest.sizeMax} m2 </strong></div>
)} </strong></div>
<div><strong>Mjesto: ${getMunicipalityName(
realestateRequest.region,
realestateRequest.municipality
)} </strong></div>
<div><strong>Kvadratura nekretnine: Od ${realestateRequest.sizeMin} do ${
realestateRequest.sizeMax
} m2 </strong></div>
${gardenSize} ${gardenSize}
<div><strong>Cijena: ${realestateRequest.priceMin} do ${ <div><strong>Cijena: ${realEstateRequest.priceMin} do ${realEstateRequest.priceMax} KM </strong></div>
realestateRequest.priceMax
} KM </strong></div>
</div> </div>
<div> <div>
</div> </div>
<div><strong> Ako želis prestati dobijati obavještenja za ovu pretragu klikni ${APP_URL}/odjava/${ <div><strong> Ako želis prestati dobijati obavještenja za ovu pretragu klikni ${APP_URL}/odjava/${realEstateRequest.uniqueId} </strong></div>
realestateRequest.uniqueId <div><strong>Ako želiš promijeniti uslove pretrage klikni ${APP_URL}/pregled/${realEstateRequest.uniqueId} </strong></div>
} </strong></div>
<div><strong>Ako želiš promijeniti uslove pretrage klikni ${APP_URL}/pregled/${
realestateRequest.uniqueId
} </strong></div>
<h4> Tvoj, <h4> Tvoj,
Javimi tim. Javimi tim.
</h4>`; </h4>`;
}; };
const getGreetingsEmaiTextVersion = realestateRequest => { const getGreetingsEmailTextVersion = realEstateRequest => {
const realEstateType = getRealEstateTypeEnum( const realEstateType = getRealEstateTypeEnum(
realestateRequest.realEstateType realEstateRequest.realEstateType
); );
const gardenSize = realEstateType.hasGardenSize const gardenSize = realEstateType.hasGardenSize
? `Kvadratura okućnice od ${realestateRequest.gardenSizeMin} do ${realestateRequest.gardenSizeMax}` ? `Kvadratura okućnice od ${realEstateRequest.gardenSizeMin} do ${realEstateRequest.gardenSizeMax}`
: ""; : "";
const text = `Zdravo, \n Naručio/la si da ti javimo ako se nekretnina pojavi u oglasima return `Zdravo\nNaručio/la si da ti javimo ako se nekretnina pojavi u oglasima\n
\n Ovo je tražena nekretnina: \n , Tip nekretnine: ${ Ovo je tražena nekretnina:\nTip nekretnine: ${realEstateRequest.realEstateType}\n
realestateRequest.realEstateType Lokacija nekretnine :\n
} \n Područje ${getRegionName( Kvadratura nekretnine Od ${realEstateRequest.sizeMin} do ${realEstateRequest.sizeMax}
realestateRequest.region ${gardenSize}\n
)} \n Mjesto ${getMunicipalityName( Cijena od ${realEstateRequest.priceMin} do ${realEstateRequest.priceMax} \n
realestateRequest.region, Ako želis prestati dobijati obavještenja za ovu pretragu klikni
realestateRequest.municipality ${APP_URL}/odjava/${realEstateRequest.uniqueId}\n
)} Ako želiš promijeniti uslove pretrage klikni
\n Kvadratura nekretnine Od ${realestateRequest.sizeMin} do ${ ${APP_URL}/odpregled/${realEstateRequest.uniqueId}\n
realestateRequest.sizeMaX Tvoj,\n Javimi tim`;
} ${gardenSize} \n Cijena od ${realestateRequest.priceMin} do ${
realestateRequest.priceMax
} \n Ako želis prestati dobijati obavještenja za ovu pretragu klikni
${APP_URL}/odjava/${
realestateRequest.uniqueId
}\n Ako želiš promijeniti uslove pretrage klikni
${APP_URL}/odpregled/${realestateRequest.uniqueId}\n Tvoj,\n Javimi tim`;
return text;
}; };
const sendBulkEmail = async marketAlerts => { const sendBulkEmail = async marketAlerts => {
@@ -249,8 +222,7 @@ const createMarketAlertEmailTemplate = async () => {
const marketAlertTemplate = { const marketAlertTemplate = {
Template: { Template: {
TemplateName: TEMPLATE_NAME, TemplateName: TEMPLATE_NAME,
SubjectPart: SubjectPart: "Javi mi obavijest: {{realestateType}}",
"Javi mi obavijest: {{realestateType}}, {{region}}, {{municipality}}",
TextPart: getNotificationEmailText(), TextPart: getNotificationEmailText(),
HtmlPart: getNotificationEmailHtml() HtmlPart: getNotificationEmailHtml()
} }
@@ -266,10 +238,8 @@ const createMarketAlertEmailTemplate = async () => {
} }
}; };
const getSubject = (realEstateType, region, municipality) => { const getSubject = realEstateType => {
return `${getRealEstateTypeEnum(realEstateType).title} ${getRegionName( return getRealEstateTypeEnum(realEstateType).title;
region
)}, ${getMunicipalityName(region, municipality)}`;
}; };
module.exports = { module.exports = {