UNPKG

@axmit/investment-analytics-common

Version:

Package with common stuff for investment-analytics services

45 lines (44 loc) 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const statisticsUrls_1 = require("./statisticsUrls"); const getCrimeRatesUrl = (postcode) => { return statisticsUrls_1.default.ukcrimestat.replace(':postcode', postcode); }; const getLandregistryUrl = (location) => { return statisticsUrls_1.default.landregistry .replace('DATE', new Date().toISOString().substr(0, 7)) .replace('Flocation', 'F' + location.replace(' ', '-').toLowerCase()); }; const getLHAUrl = (postcode, month, year) => { return statisticsUrls_1.default.LHA.replace(':postcode', postcode) .replace(':month', month) .replace(':year', year); }; const getZooplaSalesRentPricesUrl = (postcode, propertyType, type) => { const blank_url = type === 'rent' ? statisticsUrls_1.default.zooplaRent : statisticsUrls_1.default.zooplaSale; if (propertyType === 'semiDetached') { propertyType = 'semi-detached'; } return blank_url .replace(':postcode', postcode) .replace(':propertyType', propertyType || '') .replace(':bedrooms-bedrooms/', ''); }; const getZooplaMarketActivityUrl = (postcode) => { return statisticsUrls_1.default.zooplaMarketActivity.replace(':postcode', postcode); }; const getZooplaMarketPricesUrl = (postcode) => { return statisticsUrls_1.default.zooplaMarketPrices.replace(':postcode', postcode); }; const getSalesHistoryUrl = (exactPostcode) => { return statisticsUrls_1.default.salesHistory.replace(':exactPostcode', exactPostcode); }; exports.ScrapperUrlGenerator = { getCrimeRatesUrl, getLandregistryUrl, getLHAUrl, getZooplaMarketActivityUrl, getZooplaMarketPricesUrl, getZooplaSalesRentPricesUrl, getSalesHistoryUrl, };