ChemPal Documentation - v1.6.0
    Preparing search index...

    Function isEpagesVariationsResponse

    • Type guard for a master product's variations list (GET …/products/{masterId}/variations). Verifies the items array, each entry carrying a link to its variation product page.

      Parameters

      • response: unknown

        The value to validate

      Returns response is EpagesVariationsResponse

      Type predicate indicating whether response is an EpagesVariationsResponse

      const json = await httpGetJson({ path: `/rs/shops/${shopId}/products/${id}/variations` });
      if (isEpagesVariationsResponse(json)) {
      const purchasable = json.items.filter((i) => i.additionalAttributes?.purchasable !== false);
      }
      export function isEpagesVariationsResponse(
      response: unknown,
      ): response is EpagesVariationsResponse {
      return v.safeParse(epagesVariationsResponseSchema, response).success;
      }