@shopgate/engage
Version:
Shopgate's ENGAGE library.
27 lines (25 loc) • 701 B
JavaScript
import { createSelector } from 'reselect';
import { getProductPriceData } from '@shopgate/pwa-common-commerce/product';
/**
* Creates the selector to get a product's price.
* @returns {Function}
*/
export function makeGetProductPriceData() {
return createSelector(getProductPriceData, price => price);
}
/**
* Creates the selector to get a product's map pricing.
* @returns {Function}
*/
export function makeGetProductMapPrice() {
return createSelector(getProductPriceData, price => {
if (!price) {
return null;
}
if (!price.mapPricing) {
return null;
}
// mapPricing can be array or pojo. force it to pojo
return [].concat(price.mapPricing)[0];
});
}