ChemPal Documentation - v0.0.13-beta.5
    Preparing search index...

    Function isMagento2ProductItem

    • Type guard to validate if an object is a valid Magento 2 product item from a products.items array. Tolerant of optional/nullable fields so partial data (missing descriptions, images, etc.) still validates.

      Parameters

      • item: unknown

        The object to validate

      Returns item is Magento2ProductItem

      Type predicate indicating if the object is a valid Magento2ProductItem

      const item = {
      __typename: "GroupedProduct",
      uid: "MTAxMzkwMA==",
      sku: "S770339",
      name: "Sodium iodide",
      url_key: "sodium-iodide-aladdin-scientific-s105953",
      price_range: { minimum_price: { regular_price: { value: 9.9, currency: "USD" } } }
      };
      if (isMagento2ProductItem(item)) {
      console.log("Valid item:", item.sku);
      }
      export function isMagento2ProductItem(item: unknown): item is Magento2ProductItem {
      return magento2ProductItemSchema.safeParse(item).success;
      }