sreality-client
Version:
API Client for sreality.cz
35 lines (30 loc) • 1.13 kB
JavaScript
const { path } = require('ramda');
const {
fetchHousesFromAPI,
fetchFlatsFromAPI,
fetchParcelsFromAPI,
} = require('./SrealityClient');
const { mapProperties } = require('./utils/Mapping');
const fetchHouses = async (page, pageSize, regionType, regionId) => fetchHousesFromAPI(page, pageSize, regionType, regionId)
.then((data) => {
const propertyData = path(['_embedded', 'estates'], data);
const mappedData = mapProperties(propertyData);
return mappedData;
});
const fetchFlats = async (page, pageSize, regionType, regionId) => fetchFlatsFromAPI(page, pageSize, regionType, regionId)
.then((data) => {
const propertyData = path(['_embedded', 'estates'], data);
const mappedData = mapProperties(propertyData);
return mappedData;
});
const fetchParcels = async (page, pageSize, regionType, regionId) => fetchParcelsFromAPI(page, pageSize, regionType, regionId)
.then((data) => {
const propertyData = path(['_embedded', 'estates'], data);
const mappedData = mapProperties(propertyData);
return mappedData;
});
module.exports = {
fetchHouses,
fetchFlats,
fetchParcels,
};