From 9ad2a2220465a5a4aa3fbf8c3604837820e39dbf Mon Sep 17 00:00:00 2001 From: Fanny Chien Date: Fri, 14 Feb 2025 23:46:30 -0300 Subject: [PATCH] chore: Adds address object if one of the attributes is available --- packages/core/src/pages/index.tsx | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/packages/core/src/pages/index.tsx b/packages/core/src/pages/index.tsx index 745b497497..a788a2623d 100644 --- a/packages/core/src/pages/index.tsx +++ b/packages/core/src/pages/index.tsx @@ -31,6 +31,14 @@ function Page({ } const publisherId = settings?.seo?.publisherId ?? storeConfig.seo.publisherId + const orgAddress = settings?.seo?.organization?.address + + const address = + orgAddress && Boolean(Object.values(orgAddress).find(Boolean)) + ? Object.fromEntries( + Object.entries(orgAddress).filter(([, value]) => Boolean(value)) + ) + : null return ( <> @@ -102,25 +110,7 @@ function Page({ }), }, })} - {...(settings?.seo?.organization?.address && { - address: { - type: 'PostalAddress', - ...(settings.seo.organization.address.streetAddress && { - streetAddress: settings.seo.organization.address.streetAddress, - }), - ...(settings.seo.organization.address.addressLocality && { - addressLocality: - settings.seo.organization.address.addressLocality, - }), - ...(settings.seo.organization.address.postalCode && { - postalCode: settings.seo.organization.address.postalCode, - }), - ...(settings.seo.organization.address.addressCountry && { - addressCountry: - settings.seo.organization.address.addressCountry, - }), - }, - })} + {...(address && { address })} /> )}