UNPKG

@shopgate/pwa-common

Version:

Common library for the Shopgate Connect PWA.

9 lines 1.07 kB
import{event}from'@shopgate/pwa-core';import{hasWebBridge,INDEX_PATH}from'@shopgate/engage/core';import{routeDidChange$,userDidLogout$}from"../streams";import{historyReset,historyResetTo}from"../actions/router";import{makeGetIsCurrentRouteProtected}from"../selectors/router";/** * History subscriptions. * @param {Function} subscribe The subscribe function. */export default function history(subscribe){subscribe(userDidLogout$,function(_ref){var dispatch=_ref.dispatch,action=_ref.action,getState=_ref.getState;var isAutoLogout=action.autoLogout;if(isAutoLogout&&!makeGetIsCurrentRouteProtected()(getState())){// When users where automatically logged out, we only redirect to the index screen if // currently a route is active that needs a login. return;}if(hasWebBridge()){// Within the website there is no guarantee that the index page is the first stack entry dispatch(historyResetTo(INDEX_PATH));}else{dispatch(historyReset());}});/** * @deprecated Will be removed in Next versions */subscribe(routeDidChange$,function(){event.trigger('routeDidChange');});}