@progtechbr/n8n-nodes-rdsme
Version:
Send events through API to RD Station Marketing para Ecommerce
43 lines • 1.95 kB
JavaScript
;
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