UNPKG

@shopgate/pwa-common

Version:

Common library for the Shopgate Connect PWA.

105 lines (94 loc) 2.95 kB
import { APP_WILL_INIT, APP_WILL_START, APP_DID_START, PWA_DID_APPEAR, PWA_DID_DISAPPEAR, RESET_APP, WILL_REGISTER_LINK_EVENTS, DID_REGISTER_LINK_EVENTS, OPEN_DEEP_LINK, OPEN_PUSH_NOTIFICATION, OPEN_UNIVERSAL_LINK } from "../../constants/ActionTypes"; /** * Creates the dispatched APP_WILL_INIT action object. * @param {Object} location The initial history entry location. * @return {Object} The dispatched action object. */ export const appWillInit = location => ({ type: APP_WILL_INIT, location }); /** * Creates the dispatched APP_WILL_START action object. * @param {Object} location The initial history entry location. * @return {Object} The dispatched action object. */ export const appWillStart = location => ({ type: APP_WILL_START, location }); /** * Creates the dispatched APP_DID_START action object. * @param {Object} location The initial history entry location. * @return {Object} The dispatched action object. */ export const appDidStart = location => ({ type: APP_DID_START, location }); /** * Creates the dispatched RESET_APP action object. * @param {string[]} [reducers=undefined] The list of reducers to reset. * @return {Object} The dispatched action object. */ export const resetApp = reducers => ({ type: RESET_APP, reducers }); /** * Creates the dispatched PWA_DID_APPEAR action object. * @return {Object} The dispatched action object. */ export const pwaDidAppear = () => ({ type: PWA_DID_APPEAR }); /** * Creates the dispatched PWA_DID_DISAPPEAR action * @return {Object} The dispatched action object. */ export const pwaDidDisappear = () => ({ type: PWA_DID_DISAPPEAR }); /** * Creates the dispatched WILL_REGISTER_LINK_EVENTS action object. * @return {Object} The dispatched action object. */ export const willRegisterLinkEvents = () => ({ type: WILL_REGISTER_LINK_EVENTS }); /** * Creates the dispatched DID_REGISTER_LINK_EVENTS action object. * @return {Object} The dispatched action object. */ export const didRegisterLinkEvents = () => ({ type: DID_REGISTER_LINK_EVENTS }); /** * Creates the dispatched OPEN_DEEP_LINK action object. * @param {Object} payload The payload of the deeplink * @return {Object} The dispatched action object. */ export const openDeepLink = payload => ({ type: OPEN_DEEP_LINK, payload }); /** * Creates the dispatched OPEN_PUSH_NOTIFICATION action object. * @param {string} notificationId The notification ID. * @param {string} [link] The link of the notification. * @return {Object} The dispatched action object. */ export const openPushNotification = (notificationId, link = '') => ({ type: OPEN_PUSH_NOTIFICATION, notificationId, link }); /** * Creates the dispatched OPEN_UNIVERSAL_LINK action object. * @param {Object} payload The payload of the universal link. * @return {Object} The dispatched action object. */ export const openUniversalLink = payload => ({ type: OPEN_UNIVERSAL_LINK, payload });