UNPKG

@shopgate/pwa-common

Version:

Common library for the Shopgate Connect PWA.

5 lines 1.05 kB
import{event,registerEvents}from'@shopgate/pwa-core';import{willRegisterLinkEvents,didRegisterLinkEvents}from"../../action-creators/app";import handlePushNotification from"./handlePushNotification";import handleDeepLink from"./handleDeepLink";import handleUniversalLink from"./handleUniversalLink";/** * Registers all link events. * @return {Function} A redux thunk. */export default function registerLinkEvents(){return function(dispatch){dispatch(willRegisterLinkEvents());registerEvents(['openPushNotification','openDeepLink','openUniversalLink']);event.addCallback('openPushNotification',function(payload){return dispatch(handlePushNotification(payload));});event.addCallback('openDeepLink',function(payload){// Payment links are handled using the new app event system. if((payload===null||payload===void 0?void 0:payload.link.indexOf('//payment'))!==-1){return;}dispatch(handleDeepLink(payload));});event.addCallback('openUniversalLink',function(payload){return dispatch(handleUniversalLink(payload));});dispatch(didRegisterLinkEvents());};}