Do not throw an error if a product doesn't have NEXT_PUBLIC_SPREE_IMAGES_OPTION_FILTER

This commit is contained in:
tniezg
2021-10-11 16:07:28 +02:00
parent 68e9403219
commit 5288313140
2 changed files with 47 additions and 46 deletions

View File

@@ -1 +0,0 @@
export default class MissingOptionTypeError extends Error {}

View File

@@ -12,7 +12,6 @@ import expandOptions from './expand-options'
import getMediaGallery from './get-media-gallery'
import getProductPath from './get-product-path'
import MissingPrimaryVariantError from '../errors/MissingPrimaryVariantError'
import MissingOptionTypeError from '../errors/MissingOptionTypeError'
import MissingOptionValueError from '../errors/MissingOptionValueError'
import type { SpreeSdkResponse, VariantAttr } from '@framework/types'
import { jsonApi } from '@spree/storefront-api-v2-sdk'
@@ -143,11 +142,13 @@ const normalizeProduct = (
)
if (!imagesFilterOptionType) {
throw new MissingOptionTypeError(
`Couldn't find option type having name ${imagesOptionFilter}.`
console.warn(
`Couldn't find option type having name ${imagesOptionFilter} for product with id ${spreeProduct.id}.` +
' Showing no images for this product.'
)
}
spreeVariantImageRecords = []
} else {
const imagesOptionTypeFilterId = imagesFilterOptionType.id
const includedOptionValuesImagesIds: string[] = []
@@ -197,6 +198,7 @@ const normalizeProduct = (
[]
)
}
}
const spreeImageRecords = [
...spreePrimaryVariantImageRecords,