diff --git a/app/config/appConfig.js b/app/config/appConfig.js
new file mode 100644
index 0000000..57b42df
--- /dev/null
+++ b/app/config/appConfig.js
@@ -0,0 +1,9 @@
+const APP_PORT = process.env.APP_PORT || 5000;
+const APP_BASE_URL = process.env.APP_BASE_URL || "http://localhost";
+
+const APP_URL = `${APP_BASE_URL}:${APP_PORT}`;
+
+module.exports = {
+ APP_PORT,
+ APP_URL
+};
diff --git a/app/helpers/awsEmail.js b/app/helpers/awsEmail.js
index 24544d6..6c3edef 100644
--- a/app/helpers/awsEmail.js
+++ b/app/helpers/awsEmail.js
@@ -1,3 +1,4 @@
+const { APP_URL } = require("../config/appConfig");
const { getRealEstateTypeEnum } = require("./enums");
const { getRegionName, getMunicipalityName } = require("./codes");
const { allRERequestByUiid } = require("./db/dbHelper");
@@ -82,15 +83,15 @@ const getGreetingsEmailHTML = realestateRequest => {
- Ako želis prestati dobijati obavještenja za ovu pretragu klikni ${
- process.env.APP_URL
- }/odjava/${realestateRequest.uniqueId}
- Ako želiš promijeniti uslove pretrage klikni ${
- process.env.APP_URL
- }/pregled/${realestateRequest.uniqueId}
- Tvoj,
-Javimi tim.
-
`;
+ Ako želis prestati dobijati obavještenja za ovu pretragu klikni ${APP_URL}/odjava/${
+ realestateRequest.uniqueId
+ }
+ Ako želiš promijeniti uslove pretrage klikni ${APP_URL}/pregled/${
+ realestateRequest.uniqueId
+ }
+ Tvoj,
+ Javimi tim.
+
`;
};
const getGreetingsEmaiTextVersion = realestateRequest => {
@@ -98,40 +99,27 @@ const getGreetingsEmaiTextVersion = realestateRequest => {
realestateRequest.realEstateType
);
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 \n Ovo je tražena nekretnina: \n , Tip nekretnine: " +
- realestateRequest.realEstateType +
- "\n Područje" +
- getRegionName(realestateRequest.region) +
- "\n Mjesto " +
- getMunicipalityName(
- realestateRequest.region,
- realestateRequest.municipality
- ) +
- "\n Kvadratura nekretnine Od " +
- realestateRequest.sizeMin +
- " do " +
- realestateRequest.sizeMaX +
- +gardenSize;
- "\n Cijena od " +
- realestateRequest.priceMin +
- " do " +
- realestateRequest.priceMax +
- "\n Ako želis prestati dobijati obavještenja za ovu pretragu klikni" +
- process.env.APP_URL +
- "/odjava/" +
- realestateRequest.uniqueId +
- "\n Ako želiš promijeniti uslove pretrage klikni " +
- process.env.APP_URL +
- "/odpregled/" +
- realestateRequest.uniqueId +
- "\n Tvoj,\n Javimi tim";
+ const text = `Zdravo, \n Naručio/la si da ti javimo ako se nekretnina pojavi u oglasima
+ \n Ovo je tražena nekretnina: \n , Tip nekretnine: ${
+ realestateRequest.realEstateType
+ } \n Područje ${getRegionName(
+ realestateRequest.region
+ )} \n Mjesto ${getMunicipalityName(
+ realestateRequest.region,
+ realestateRequest.municipality
+ )}
+ \n Kvadratura nekretnine Od ${realestateRequest.sizeMin} do ${
+ realestateRequest.sizeMaX
+ } ${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;
};
@@ -162,7 +150,7 @@ const sendBulkEmail = async marketAlerts => {
realEstateType: RERequest.realEstateType,
region: RERequest.region,
municipality: RERequest.municipality,
- requestUrl: `${process.env.APP_URL}/nekretnine/${RERequest.uniqueId}`
+ requestUrl: `${APP_URL}/nekretnine/${RERequest.uniqueId}`
};
});
@@ -233,8 +221,7 @@ const sendBulkEmail = async marketAlerts => {
}
};
-const redirectUrl = marketAlertId =>
- `${process.env.APP_URL}/redirect/${marketAlertId}`;
+const redirectUrl = marketAlertId => `${APP_URL}/redirect/${marketAlertId}`;
const toAWSArray = urlArray => {
let arrayString = "";
urlArray.forEach(element => {
@@ -247,11 +234,11 @@ const toAWSArray = urlArray => {
};
const getNotificationEmailHtml = () => {
- return ` Zdravo,
+ return ` Zdravo,
Pronašli smo nekretninu koju ste tražili.
- Ovo su tražene nekretnine:
+ Ovo su tražene nekretnine:
-
{{#each marketAlertUrl}}
{{title}}{{/each}}
+
{{#each marketAlertUrl}}
{{title}}{{/each}}
Kompletan spisak nekretnina možete pegledati ovdije:
Nekretnine
`;
diff --git a/development.env b/development.env
index b6295c9..820ad3c 100644
--- a/development.env
+++ b/development.env
@@ -5,6 +5,9 @@ DB_PORT=Database port
SEQUELIZE_LOGGING=0- no sequelize logging, 1- log to the console
+APP_PORT=Port for the app, defaults to 5000
+APP_BASE_URL=base url for the app
+
AMAZON_ACCES_KEY_ID=(your-key-here)
AMAZON_SECRET_ACCESS_KEY=(your-key-here)
AMAZON_REGION=eu-west-1
diff --git a/index.js b/index.js
index 39d4049..e572fc0 100644
--- a/index.js
+++ b/index.js
@@ -1,4 +1,5 @@
require("dotenv").config();
+const { APP_PORT } = require("./app/config/appConfig");
const welcome = require("./app/controllers/welcome").getWelcome;
const {
@@ -50,8 +51,6 @@ const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
-const port = process.env.PORT || 5000;
-
app.set("views", path.join(__dirname, "/app/views"));
app.set("view engine", "ejs");
app.use(layout());
@@ -182,7 +181,9 @@ app.get("/redirect/:id", redirect);
app.use("/assets", express.static("./app/public"));
-app.listen(port, () => console.log(`Example app listening on port ${port}!`));
+app.listen(APP_PORT, () =>
+ console.log(`Example app listening on port ${APP_PORT}!`)
+);
var rule = new schedule.RecurrenceRule();
rule.seccond = 1;