diff --git a/src/components/Table/TablePricing.astro b/src/components/Table/TablePricing.astro index edf538f84d..cead6a428e 100644 --- a/src/components/Table/TablePricing.astro +++ b/src/components/Table/TablePricing.astro @@ -186,10 +186,12 @@ const i18n = { // FUNCTIONS // /////////////// -async function fetchPricingData() { +async function fetchPricingData() { // product_slug come from Astro.props - const response = await fetch(`https://vef4esszhdq.map.azionedge.net/api/pricing/get/product_slug/${product_slug}`); - return await response.json(); + const response = await fetch(`https://www.azion.com/api/pricing/get/product_slug/${product_slug}`); + const data = await response.json(); + // Return empty array if API returns error object instead of array + return Array.isArray(data) ? data : []; } function isReal() { @@ -245,7 +247,8 @@ function normalizeRegionName(region) { function transformData(data) { const tiers = {}; - const filteredData = data.filter(item => item.metric_slug === metric_slug); + // Defensive check: ensure data is an array before filtering + const filteredData = Array.isArray(data) ? data.filter(item => item.metric_slug === metric_slug) : []; filteredData.forEach((item, index) => { const tiersCountry = {