From 20a93b7fdcf13df0583e36110613fc5125cbf086 Mon Sep 17 00:00:00 2001 From: Bilal Catic Date: Wed, 9 Oct 2019 20:26:51 +0200 Subject: [PATCH 1/4] add google analytics to the wizard steps --- app/views/layout.ejs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/views/layout.ejs b/app/views/layout.ejs index 042b2e2..1b8ff32 100644 --- a/app/views/layout.ejs +++ b/app/views/layout.ejs @@ -1,6 +1,15 @@ + + + + From 40fb1e6ad76e4c878bf7acc88b1cd93b4d6fcf38 Mon Sep 17 00:00:00 2001 From: Bilal Catic Date: Thu, 10 Oct 2019 00:49:48 +0200 Subject: [PATCH 2/4] create custom view for redirect and custom view for not found --- app/controllers/redirect.js | 28 ++++++++++++++++++++++++++-- app/routes/index.js | 4 ++-- app/views/notFound.ejs | 9 +++++++++ app/views/redirect.ejs | 28 ++++++++++++++++++++++++++++ 4 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 app/views/notFound.ejs create mode 100644 app/views/redirect.ejs diff --git a/app/controllers/redirect.js b/app/controllers/redirect.js index 6cf5d35..49ea271 100644 --- a/app/controllers/redirect.js +++ b/app/controllers/redirect.js @@ -11,6 +11,30 @@ const redirect = async (req, res) => { } }; -module.exports = { - redirect +const getRedirect = async (req, res) => { + const id = req.params.id || null; + let error = false; + let redirectUrl = undefined; + if (!id) { + error = true; + } else { + const realEstate = await getRealEstateById(id); + if (!realEstate) { + error = true; + } else { + redirectUrl = realEstate.url; + } + } + + if (error) { + const title = ""; + res.render("notFound", { title }); + } else { + const title = "Preusmjeravanje"; + res.render("redirect", { title, redirectUrl }); + } +}; + +module.exports = { + getRedirect }; diff --git a/app/routes/index.js b/app/routes/index.js index ef1fea9..807f594 100644 --- a/app/routes/index.js +++ b/app/routes/index.js @@ -18,7 +18,7 @@ const { getGoAgain } = require("../controllers/goAgain"); const { getLocation, postLocation } = require("../controllers/location"); const { getUnsubscribe } = require("../controllers/unsubscribe"); const { getRealEstates } = require("../controllers/realEstates"); -const { redirect } = require("../controllers/redirect"); +const { getRedirect } = require("../controllers/redirect"); const router = express.Router(); @@ -50,6 +50,6 @@ router.get("/ponovo", getGoAgain); router.get("/nekretnine/:searchRequestId", getRealEstates); -router.get("/redirect/:id", redirect); +router.get("/redirect/:id", getRedirect); module.exports = router; diff --git a/app/views/notFound.ejs b/app/views/notFound.ejs new file mode 100644 index 0000000..e66b342 --- /dev/null +++ b/app/views/notFound.ejs @@ -0,0 +1,9 @@ + +<% include partials/navBar %> + +
+

Ups...stranica ne postoji

+
+ diff --git a/app/views/redirect.ejs b/app/views/redirect.ejs new file mode 100644 index 0000000..db97191 --- /dev/null +++ b/app/views/redirect.ejs @@ -0,0 +1,28 @@ + +<% include partials/navBar %> + +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + From 0818fcecd28fc73c68f639980f25dcfd9cccff60 Mon Sep 17 00:00:00 2001 From: Bilal Catic Date: Thu, 10 Oct 2019 00:53:36 +0200 Subject: [PATCH 3/4] remove crawler and saver logging --- app/crawler/savers/postgres.js | 2 -- app/crawler/specific/olx.js | 2 -- 2 files changed, 4 deletions(-) diff --git a/app/crawler/savers/postgres.js b/app/crawler/savers/postgres.js index 9ba3391..344e4ac 100644 --- a/app/crawler/savers/postgres.js +++ b/app/crawler/savers/postgres.js @@ -10,8 +10,6 @@ class PostgresSaver { } async save(results) { - console.log("[POSTGRES] Saving..."); - const savedRecords = await bulkUpsertRealEstates(results); if (Array.isArray(savedRecords)) { diff --git a/app/crawler/specific/olx.js b/app/crawler/specific/olx.js index cbeacbc..02bb330 100644 --- a/app/crawler/specific/olx.js +++ b/app/crawler/specific/olx.js @@ -55,7 +55,6 @@ class OlxCrawler { } async crawl() { - console.log("[OLX] Crawler started"); const crawlAdCategories = this.crawlerAdCategories; const newRealEstates = []; @@ -123,7 +122,6 @@ class OlxCrawler { await this.sleep(this.delayBetweenPages); } } - console.log("[OLX] Crawler finished"); return newRealEstates; } From 73a792862b5d8f17a4ff912ab9a0a9eebea1ef08 Mon Sep 17 00:00:00 2001 From: Bilal Catic Date: Thu, 10 Oct 2019 00:57:11 +0200 Subject: [PATCH 4/4] remove email sending logs --- app/services/notificationService.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/services/notificationService.js b/app/services/notificationService.js index b0c84ff..c81dbcc 100644 --- a/app/services/notificationService.js +++ b/app/services/notificationService.js @@ -40,9 +40,7 @@ const notifyMatches = async matches => { const sendEmailPromise = sendEmail(email, "Nove nekretnine", emailContent); asyncSendEmailActions.push(sendEmailPromise); - sendEmailPromise - .then(res => console.log(res)) - .catch(err => console.log(err)); + sendEmailPromise.catch(err => console.log("[Email Sending Failed]", err)); } await Promise.all(asyncSendEmailActions);