UNPKG

@progtechbr/n8n-nodes-rdsme

Version:

Send events through API to RD Station Marketing para Ecommerce

43 lines 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildLineItems = void 0; const validator_1 = require("validator"); const buildLineItems = (lineItems) => { const productItems = lineItems.productItems; const countProductItems = (productItems === null || productItems === void 0 ? void 0 : productItems.length) || 0; const items = []; let categories; for (let i = 0; i < countProductItems; i++) { categories = productItems[i].categories.toString().split(',').filter((category) => !(0, validator_1.isEmpty)(category.trim())); let productId = productItems[i].productId.toString().trim(); let productTitle = productItems[i].productTitle.toString().trim(); let productUrl = productItems[i].productUrl.toString().trim(); let variantId = productItems[i].variantId.toString().trim(); let variantTitle = productItems[i].variantTitle.toString().trim(); let sku = productItems[i].sku.toString().trim(); let price = productItems[i].price; let quantity = productItems[i].quantity; let imageUrl = productItems[i].imageUrl.toString().trim(); if ((0, validator_1.isEmpty)(variantId)) { variantId = productId; } if ((0, validator_1.isEmpty)(variantTitle)) { variantTitle = productTitle; } items.push({ product_id: productId, product_title: productTitle, variant_id: variantId, variant_title: variantTitle, price, quantity, ...(!(0, validator_1.isEmpty)(productUrl) && { product_url: productUrl }), ...(!(0, validator_1.isEmpty)(sku) && { sku }), ...(!(0, validator_1.isEmpty)(imageUrl) && { image_url: imageUrl }), categories, }); } return items; }; exports.buildLineItems = buildLineItems; //# sourceMappingURL=PayloadBuilders.js.map