ChemPal Documentation - v0.0.13-beta.5
    Preparing search index...
    • Type guard to validate if an unknown object is a valid WooCommerce WooCommerceProductVariant. Checks if the object is a valid SearchResponseItem and has the required variant properties.

      Parameters

      • product: unknown

        Object to validate

      Returns product is WooCommerceProductVariant

      Type predicate indicating if the object is a valid WooCommerceProductVariant

      // Valid product variant
      const validVariant = {
      id: 123,
      name: "Sodium Chloride 500g",
      type: "variation",
      variation: "500g",
      // ... other required SearchResponseItem properties
      };

      if (isProductVariant(validVariant)) {
      console.log('Valid variant:', validVariant.variation);
      }
      export function isProductVariant(product: unknown): product is WooCommerceProductVariant {
      if (!isSearchResponseItem(product)) {
      return false;
      }

      return !("variation" in product === false || typeof product.variation !== "string");
      }