Repository URL to install this package:
|
Version:
0.0.2 ▾
|
function transformPdpProductVariant(item) {
const productOptions = item.productOptionsList;
const variant = [];
productOptions.forEach(productOption => {
const selectedSku = productOption.list.find(optionList => optionList.isSelected === true);
if (selectedSku) {
variant.push(selectedSku.label);
}
else {
variant.push(productOption.list[0].label);
}
});
return variant;
}
function transformPDPData(item) {
const variant = transformPdpProductVariant(item);
return [
{
name: item.name,
id: item.currentlySelectedSkuId,
price: item.salePriceValue,
brand: item.brand,
category: '',
variant: variant.join(', '),
dimension2: 'BOPIS',
},
];
}
function transformPlpProductVariant(productOptions) {
const variant = [];
if (productOptions) {
productOptions.forEach(productOption => {
if (productOption.value !== undefined) {
variant.push(productOption.value);
}
});
}
return variant;
}
function transformPLPData(productLists, searchTerm) {
const transformData = productLists.map((item, index) => {
const productOptions = item.currentlySelectedSku && item.currentlySelectedSku.productOptions;
const variant = transformPlpProductVariant(productOptions);
const listValue = searchTerm === '' ? 'Product List Results' : 'SearchResults_' + searchTerm;
return {
id: item.skuId || item.identifier,
name: item.name,
category: '',
brand: item.brandName || item.brand,
variant: variant.join(', '),
list: listValue,
position: index,
dimension2: 'BOPIS',
};
});
return transformData;
}
export { transformPDPData, transformPLPData, transformPdpProductVariant, transformPlpProductVariant, };
//# sourceMappingURL=transform.js.map