@shopgate/pwa-common
Version:
Common library for the Shopgate Connect PWA.
5 lines • 1.05 kB
JavaScript
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());};}