@chordcommerce/analytics
Version:
Chord Commerce event tracking
16 lines (15 loc) • 486 B
JavaScript
import { z } from 'zod';
export const productInProductsSchema = z
.object({
product_id: z.string(),
sku: z.string(),
products: z.array(z.object({ product_id: z.string(), sku: z.string() })),
})
.refine((event) => {
const productInCart = event.products.find((p) => {
return p.product_id === event.product_id && p.sku === event.sku;
});
return !!productInCart;
}, {
message: '`products` array must contain the product_id and sku provided',
});