@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
text/typescript
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
);
}