@chordcommerce/analytics
Version:
Chord Commerce event tracking
19 lines (18 loc) • 655 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.productInProductsSchema = void 0;
var zod_1 = require("zod");
exports.productInProductsSchema = zod_1.z
.object({
product_id: zod_1.z.string(),
sku: zod_1.z.string(),
products: zod_1.z.array(zod_1.z.object({ product_id: zod_1.z.string(), sku: zod_1.z.string() })),
})
.refine(function (event) {
var productInCart = event.products.find(function (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',
});