UNPKG

@chordcommerce/analytics

Version:

Chord Commerce event tracking

16 lines (15 loc) 486 B
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', });