@axmit/investment-analytics-common
Version:
Package with common stuff for investment-analytics services
45 lines (44 loc) • 1.76 kB
JavaScript
;
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,
};