diff --git a/app/common/enums.js b/app/common/enums.js
index 33cb41e..85ed553 100644
--- a/app/common/enums.js
+++ b/app/common/enums.js
@@ -216,7 +216,8 @@ const AD_STATUS = {
STATUS_DELETED: 4,
STATUS_URGENT: 5,
STATUS_DISCOUNTED: 6,
- STATUS_RENTED: 7
+ STATUS_RENTED: 7,
+ STATUS_VIP: 8
};
const AD_AGENCY = {
diff --git a/app/controllers/redirect.js b/app/controllers/redirect.js
index 9975ab2..eb4e505 100644
--- a/app/controllers/redirect.js
+++ b/app/controllers/redirect.js
@@ -1,9 +1,11 @@
const { getRealEstateById } = require("../helpers/db/realEstate");
+const { AD_STATUS } = require("../common/enums");
const getRedirect = async (req, res) => {
const id = req.params.id || null;
let error = false;
let redirectUrl = undefined;
+ let vipAd = undefined;
if (!id) {
error = true;
} else {
@@ -13,6 +15,7 @@ const getRedirect = async (req, res) => {
error = true;
} else {
redirectUrl = realEstate.url;
+ vipAd = realEstate.adStatus === AD_STATUS.STATUS_VIP;
}
} catch (e) {
error = true;
@@ -24,7 +27,7 @@ const getRedirect = async (req, res) => {
res.render("notFound", { title });
} else {
const title = "Preusmjeravanje";
- res.render("redirect", { title, redirectUrl });
+ res.render("redirect", { title, redirectUrl, vipAd });
}
};
diff --git a/app/crawler/specificCrawlers/prostor.js b/app/crawler/specificCrawlers/prostor.js
index cb1d3f9..fb7a52f 100644
--- a/app/crawler/specificCrawlers/prostor.js
+++ b/app/crawler/specificCrawlers/prostor.js
@@ -182,8 +182,8 @@ class ProstorCrawler {
async scrapeAd(realEstate) {
const { lat, lng, property_name, price, size, link, status } = realEstate;
- const url = `https://prostor.ba${link}`;
- // console.log("[PROSTOR] Scraping : ", url);
+
+ //console.log("[PROSTOR] Scraping : ", url);
try {
const adPageSource = await fetch(url);
const body = await adPageSource.text();
@@ -548,6 +548,8 @@ class ProstorCrawler {
return AD_STATUS.STATUS_SOLD;
case "Iznajmljeno":
return AD_STATUS.STATUS_RENTED;
+ case "VIP ponuda":
+ return AD_STATUS.STATUS_VIP;
default:
console.log("[PROSTOR] Unknown AD_STATUS : [", statusText, "]");
return AD_STATUS.STATUS_NORMAL;
diff --git a/app/views/redirect.ejs b/app/views/redirect.ejs
index 52233cb..3346bcb 100644
--- a/app/views/redirect.ejs
+++ b/app/views/redirect.ejs
@@ -1,26 +1,37 @@
-
+