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
  );
}
