@shopgate/engage
Version:
Shopgate's ENGAGE library.
6 lines • 1.11 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{isIos}from'@shopgate/pwa-common/selectors/client';import{appSupportsAndroidEdgeToEdge}from'@shopgate/engage/core/helpers';import{updateLegacyNavigationBar}from"../helpers/updateLegacyNavigationBar";/**
* Updates the status bar background on iOS and Android devices that support edge-to-edge screens.
* @param {string} color The background color.
* @param {boolean} isDefault When set, the status bar will init with the color on next app start.
* @return {Function} A redux thunk.
*/export default function updateStatusBarBackground(color){var isDefault=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return function(dispatch,getState){if(!isIos(getState())&&!appSupportsAndroidEdgeToEdge()){return;}updateLegacyNavigationBar(_extends({},color&&{statusBarBackground:color},{isDefault:isDefault}));};}