ChemPal Documentation - v0.0.13-beta.5
    Preparing search index...
    • Type guard to validate if an object is a valid Searchanise product variant. Checks for the presence and correct types of all required variant properties including SKU, price, link, variant ID, quantity, and options.

      Parameters

      • variant: unknown

        The variant object to validate

      Returns variant is SearchaniseVariant

      Type predicate indicating if the object is a valid SearchaniseVariant

      // Valid Searchanise variant
      const validVariant = {
      sku: "CHEM-001-500G",
      price: "29.99",
      link: "/products/nacl?variant=1",
      variant_id: "1",
      quantity_total: "100",
      options: { Model: "500g" }
      };

      if (isSearchaniseVariant(validVariant)) {
      console.log("Valid variant:", validVariant.sku);
      console.log("Price:", validVariant.price);
      }
      export function isSearchaniseVariant(variant: unknown): variant is SearchaniseVariant {
      return searchaniseVariantSchema.safeParse(variant).success;
      }