@shopgate/pwa-common-commerce
Version:
Commerce library for the Shopgate Connect PWA.
4 lines • 1.91 kB
JavaScript
function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};return _extends.apply(this,arguments);}import appConfig from'@shopgate/pwa-common/helpers/config';/**
* Retrieves the shipping config based on the legacy configuration and the new Engage config.
* @returns {Object} The merged shipping configuration.
*/export function getCartConfig(){var _appConfig$cartShippi=appConfig.cartShippingHideAnonymousLegacy,cartShippingHideAnonymousLegacy=_appConfig$cartShippi===void 0?null:_appConfig$cartShippi,_appConfig$cartShippi2=appConfig.cartShippingTextAnonymousLegacy,cartShippingTextAnonymousLegacy=_appConfig$cartShippi2===void 0?null:_appConfig$cartShippi2,_appConfig$cartTaxTex=appConfig.cartTaxText,cartTaxText=_appConfig$cartTaxTex===void 0?null:_appConfig$cartTaxTex,_appConfig$cart=appConfig.cart,cart=_appConfig$cart===void 0?{}:_appConfig$cart;var _cart$shipping=cart.shipping,shipping=_cart$shipping===void 0?{}:_cart$shipping,_cart$tax=cart.tax,tax=_cart$tax===void 0?{}:_cart$tax;var hideAnonymous;var textForAnonymousUsers;var _shipping$hideAnonymo=shipping.hideAnonymous;hideAnonymous=_shipping$hideAnonymo===void 0?null:_shipping$hideAnonymo;var _shipping$textForAnon=shipping.textForAnonymousUsers;textForAnonymousUsers=_shipping$textForAnon===void 0?null:_shipping$textForAnon;if(hideAnonymous===null){hideAnonymous=cartShippingHideAnonymousLegacy;}if(textForAnonymousUsers===null){textForAnonymousUsers=cartShippingTextAnonymousLegacy;}var text;var _tax$text=tax.text;text=_tax$text===void 0?null:_tax$text;if(text===null){text=cartTaxText;}return _extends({},cart,{shipping:_extends({},shipping,{hideAnonymous:hideAnonymous,textForAnonymousUsers:textForAnonymousUsers}),tax:_extends({},tax,{text:text})});}