"use strict"; const { MAX_REAL_ESTATES_IN_EMAIL, APP_URL } = require("../config/appConfig"); const { AD_CATEGORY } = require("../common/enums"); const generateEmailFooter = searchRequestId => { return `
Ako želite prestati dobijati obavještenja za ovu pretragu, odjavite ovdje
Ako želite pogledati ili promijeniti uslove za ovu pretragu, pogledajte ovdje

Vaš,
Javimi tim

`; }; const generateNotificationEmail = (realEstates, searchRequestId) => { const truncateList = realEstates.length > MAX_REAL_ESTATES_IN_EMAIL; const realEstatesToShow = truncateList ? realEstates.slice(0, MAX_REAL_ESTATES_IN_EMAIL) : realEstates; const allRealEstatesLink = `${APP_URL}/nekretnine/${searchRequestId}`; let realEstateLinks = ""; for (const realEstate of realEstatesToShow) { const { id: realEstateId, title } = realEstate; realEstateLinks += `
  • ${title}

  • `; } const moreRealEstates = truncateList ? `
    Kompletan spisak nekretnina možete pegledati na: Nekretnine
    ` : ""; const emailFooter = generateEmailFooter(searchRequestId); return `

    Zdravo, Ovo su nekretnine koje ste tražili.

    ${realEstateLinks}
    ${moreRealEstates}

    ${emailFooter}`; }; const generateNewSearchRequestEmail = searchRequest => { const realEstateType = AD_CATEGORY[searchRequest.realEstateType]; const { id, gardenSizeMin, gardenSizeMax, sizeMin, sizeMax, priceMin, priceMax } = searchRequest; const gardenSize = realEstateType.hasGardenSize ? `
    Kvadratura okućnice: Od ${gardenSizeMin} do ${gardenSizeMax} m2
    ` : ``; const emailFooter = generateEmailFooter(id); return `

    Zdravo
    Naručili ste da Vam javimo ako se nekretnina pojavi u oglasima.

    Ovo su uslovi pretrage :

    Tip nekretnine: ${realEstateType.title}
    Lokacija:
    Kvadratura nekretnine: Od ${sizeMin} do ${sizeMax} m2
    ${gardenSize}
    Cijena: ${priceMin} do ${priceMax} KM

    ${emailFooter}`; }; module.exports = { generateNotificationEmail, generateNewSearchRequestEmail };