"use strict"; require("dotenv").config({ path: __dirname + "/./../../.env" }); const APP_PORT = process.env.PORT || 5000; const APP_BASE_URL = process.env.APP_BASE_URL || "http://localhost"; const APP_URL = process.env.NODE_ENV && process.env.NODE_ENV === "production" ? process.env.APP_URL || "http://market-alarm" : process.env.APP_URL || `${APP_BASE_URL}:${APP_PORT}`; const STAGING = process.env.ENVIRONMENT !== "production"; const DEFAULT_TIMEZONE = "Europe/Sarajevo"; const CRAWLER_INTERVAL = parseInt(process.env.CRAWLER_INTERVAL) || 60; const STOP_CRAWLER = !!parseInt(process.env.STOP_CRAWLER); const CHECK_UP_DAYS = parseInt(process.env.CHECK_UP_DAYS) || 10; const AWS_EMAIL_CONFIG = { REGION: process.env.AWS_REGION || "", CREDENTIALS: { ACCESS_KEY_ID: process.env.AWS_KEY_ID || "", SECRET_ACCESS_KEY: process.env.AWS_SECRET_ACCESS_KEY || "" }, SOURCE_EMAIL: process.env.SOURCE_EMAIL || "" }; const MAX_REAL_ESTATES_IN_EMAIL = parseInt(process.env.MAX_REAL_ESTATES_IN_EMAIL) || 10; const MAX_REAL_ESTATES_IN_FIRST_EMAIL = parseInt(process.env.MAX_REAL_ESTATES_IN_FIRST_EMAIL) || 5; const PRINT_CRAWLER_DEBUG = process.env.PRINT_CRAWLER_DEBUG_INFO || 0; const API_MAP_KEY = process.env.API_MAP_KEY || ""; const PROSTOR_LOGIN = { EMAIL: process.env.PROSTOR_LOGIN_EMAIL, PASSWORD: process.env.PROSTOR_LOGIN_PASS }; const USER_AGENT = process.env.USER_AGENT || "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"; const USE_SCRAPER_API = process.env.USE_SCRAPER_API || 1; //Default to use const SCRAPER_API_KEY = process.env.SCRAPER_API_KEY || ""; const NUMBER_OF_CONCURRENT_REQ_SCRAPER_API = process.env.NUMBER_OF_CONCURRENT_REQ_SCRAPER_API || 10; const DELAY_BETWEEN_REQ_SCRAPER_API = process.env.DELAY_BETWEEN_REQ_SCRAPER_API || 1000; module.exports = { APP_PORT, APP_URL, DEFAULT_TIMEZONE, CRAWLER_INTERVAL, STOP_CRAWLER, AWS_EMAIL_CONFIG, MAX_REAL_ESTATES_IN_EMAIL, MAX_REAL_ESTATES_IN_FIRST_EMAIL, PRINT_CRAWLER_DEBUG, API_MAP_KEY, STAGING, CHECK_UP_DAYS, PROSTOR_LOGIN, USER_AGENT, USE_SCRAPER_API, SCRAPER_API_KEY, NUMBER_OF_CONCURRENT_REQ_SCRAPER_API, DELAY_BETWEEN_REQ_SCRAPER_API };