From de06bc7dc5b037d65043609c3956611a3a3a2556 Mon Sep 17 00:00:00 2001 From: Daniela Barborova Date: Wed, 21 Sep 2022 22:55:54 +0200 Subject: [PATCH] #157-isochrones route error handling --- api/src/actions/isochrones.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/api/src/actions/isochrones.ts b/api/src/actions/isochrones.ts index 7417279..e457ba6 100644 --- a/api/src/actions/isochrones.ts +++ b/api/src/actions/isochrones.ts @@ -13,17 +13,19 @@ export const getIsochronesByPointsSource = async (pointsSource: string, bottomLe // const pointStrings = points.map((point) => JSON.stringify(point)); const isochrones = await getIsochronesByCoordinates(true); const isochroneFeatures = []; - isochrones.forEach((item) => { - item.features.forEach((feature) => { - const enhancedFeature = { - type: feature.type, - geometry: feature.geometry, - properties: feature.properties, - id: `${item._id}-${feature.properties.value}`, - }; - isochroneFeatures.push(enhancedFeature); + if (isochrones && isochrones.length) { + isochrones.forEach((item) => { + item.features.forEach((feature) => { + const enhancedFeature = { + type: feature.type, + geometry: feature.geometry, + properties: feature.properties, + id: `${item._id}-${feature.properties.value}`, + }; + isochroneFeatures.push(enhancedFeature); + }); }); - }); + } return isochroneFeatures; } throw new APIError(`pointsSource ${pointsSource} is not valid.`, 400, true);