UNPKG

@nacelle/compatibility-connector

Version:

Connect @nacelle/client-js-sdk to Nacelle's v2 back end with minimal code changes

24 lines (20 loc) 526 B
import { Product } from 'storefrontSdkV1'; import { transformSourceEntryId } from './transformSourceEntryId'; export function checkVariantAvailability({ product, variantId }: { product: Product; variantId: string; }): boolean { const targetVariant = product.variants.find( (variant) => transformSourceEntryId(variant.sourceEntryId) === variantId ); if (!targetVariant) { return false; } return ( typeof targetVariant.availableForSale === 'boolean' && targetVariant.availableForSale ); }