diff --git a/packages/commercejs/src/api/operations/get-site-info.ts b/packages/commercejs/src/api/operations/get-site-info.ts index 3b768e611..f588b2bc8 100644 --- a/packages/commercejs/src/api/operations/get-site-info.ts +++ b/packages/commercejs/src/api/operations/get-site-info.ts @@ -27,7 +27,7 @@ export default function getSiteInfoOperation({ const { sdkFetch } = commerce.getConfig(config) const { data: categories } = await sdkFetch('categories', 'list') - const formattedCategories = categories.map(normalizeCategory) + const formattedCategories = categories?.map(normalizeCategory) ?? [] return { categories: formattedCategories, diff --git a/packages/commercejs/src/utils/normalize-product.ts b/packages/commercejs/src/utils/normalize-product.ts index bec0f901d..97f5d4027 100644 --- a/packages/commercejs/src/utils/normalize-product.ts +++ b/packages/commercejs/src/utils/normalize-product.ts @@ -54,6 +54,7 @@ export function normalizeProduct( ): Product { const { id, name, description, permalink, assets, price, variant_groups } = commercejsProduct + return { id, name, @@ -70,7 +71,10 @@ export function normalizeProduct( value: price.raw, currencyCode: 'USD', }, - variants: normalizeVariants(commercejsProductVariants, variant_groups), - options: getOptionsFromVariantGroups(variant_groups), + variants: normalizeVariants( + commercejsProductVariants, + variant_groups || [] + ), + options: variant_groups ? getOptionsFromVariantGroups(variant_groups) : [], } }