ChemPare Documentation - v0.0.0
    Preparing search index...
    • Type guard to validate if a value has the minimal required properties of a search result. Checks for the presence and correct types of all required fields for a search result.

      Parameters

      • value: unknown

        The value to validate

      Returns value is RequiredProductFields

      Type predicate indicating if the value has required search result properties

      // Valid search result
      const validResult = {
      title: "Sodium Chloride",
      price: 29.99,
      quantity: 500,
      uom: "g",
      supplier: "ChemSupplier",
      url: "/products/nacl",
      currencyCode: "USD",
      currencySymbol: "$"
      };

      if (isValidResult(validResult)) {
      console.log('Valid search result:', validResult.title);
      }

      // Invalid search result
      const invalidResult = {
      title: "Sodium Chloride",
      price: "29.99", // Wrong type (string instead of number)
      quantity: 500
      // Missing required fields
      };
      if (!isValidResult(invalidResult)) {
      console.log('Invalid search result');
      }