UNPKG

@shopify/app-bridge-host

Version:

App Bridge Host contains components and middleware to be consumed by the app's host, as well as the host itself. The middleware and `Frame` component are responsible for facilitating communication between the client and host, and used to act on actions se

59 lines (56 loc) 3.41 kB
import { bindActionCreators } from 'redux'; import appBridgeReducer from './embeddedApp/appBridge/reducer.js'; export { StoreReadyAction } from './embeddedApp/appBridge/actions.js'; import { appBridgeActionCreatorsMap } from './embeddedApp/appBridge/actionCreators.js'; import { featuresActionCreatorsMap } from './embeddedApp/features/actionCreators.js'; import './embeddedApp/features/reducer.js'; import '@shopify/app-bridge-core/actions'; import { loadingActionCreatorsMap } from './embeddedApp/loading/actionCreators.js'; import { modalActionCreatorsMap } from './embeddedApp/modal/actionCreators.js'; import 'tslib'; import '@shopify/app-bridge-core/validate/actions/modal'; import '@shopify/app-bridge-core/validate/type-validate'; import '@shopify/app-bridge-core/actions/Navigation/Redirect'; import { navigationActionCreatorsMap } from './embeddedApp/navigation/actionCreators.js'; import '@shopify/app-bridge-core/validate/actions/navigation'; import { menuActionCreatorsMap } from './embeddedApp/menu/index.js'; import { resourcePickerActionCreatorsMap } from './embeddedApp/resourcePicker/actionCreators.js'; import '@shopify/app-bridge-core/validate/actions/resourcePicker'; import { staffMemberActionCreatorsMap } from './embeddedApp/staffMember/actionCreators.js'; import '@shopify/app-bridge-core/actions/TitleBar'; import '@shopify/app-bridge-core/actions/ButtonGroup'; import '@shopify/app-bridge-core/actions/helper'; import '@shopify/app-bridge-core/actions/uuid'; import { titleBarActionCreatorsMap } from './embeddedApp/titleBar/actionCreators.js'; import '@shopify/app-bridge-core/validate/actions/titleBar'; import '@remote-ui/core'; import '@shopify/app-bridge-core/actions/Toast'; import { toastActionCreatorsMap } from './embeddedApp/toast/actionCreators.js'; import '@shopify/app-bridge-core/validate/actions/toast'; import { contextualSaveBarActionCreatorsMap } from './embeddedApp/contextualSaveBar/index.js'; import '@shopify/app-bridge-core/actions/Picker'; import { pickerActionCreatorsMap } from './embeddedApp/picker/actionCreators.js'; import '@shopify/app-bridge-core/validate/actions/picker'; function mapAppStoreToProps(state) { return state; } function mapAppDispatchToProps(app) { var appDispatch = app.dispatch; return { actions: { features: bindActionCreators(featuresActionCreatorsMap, appDispatch), loading: bindActionCreators(loadingActionCreatorsMap, appDispatch), modal: bindActionCreators(modalActionCreatorsMap, appDispatch), navigation: bindActionCreators(navigationActionCreatorsMap, appDispatch), menu: bindActionCreators(menuActionCreatorsMap, appDispatch), titleBar: bindActionCreators(titleBarActionCreatorsMap, appDispatch), toast: bindActionCreators(toastActionCreatorsMap, appDispatch), resourcePicker: bindActionCreators(resourcePickerActionCreatorsMap, appDispatch), staffMember: bindActionCreators(staffMemberActionCreatorsMap, appDispatch), appBridge: bindActionCreators(appBridgeActionCreatorsMap, appDispatch), contextualSaveBar: bindActionCreators(contextualSaveBarActionCreatorsMap, appDispatch), unstablePicker: bindActionCreators(pickerActionCreatorsMap, appDispatch), }, }; } export { appBridgeReducer as default, mapAppDispatchToProps, mapAppStoreToProps };