Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/packages / core / analytics / transform.js
Size: Mime:
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