The variant object to validate
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;
}
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.