1 | import AnalyticsProvider from '@jetshop/core/analytics/AnalyticsProvider';
|
2 | import React from 'react';
|
3 | import { ApolloProvider } from 'react-apollo';
|
4 |
|
5 | import { CookiesProvider } from 'react-cookie';
|
6 |
|
7 | import { HelmetProvider } from 'react-helmet-async';
|
8 | import AuthProvider from '../components/AuthContext/AuthProvider';
|
9 | import { BreakpointProvider } from '../components/BreakpointProvider';
|
10 |
|
11 | import { ChannelProvider } from '../components/ChannelContext/';
|
12 | import { ConfigProvider } from '../components/ConfigProvider';
|
13 | import { PreviewProvider } from '../components/PreviewContext';
|
14 | import { NotificationsProvider } from '../components/Notifications';
|
15 | const SharedTree = ({ activeBreakpoint, cookies, helmetContext, releware, client, config, authHandler, Router, routerProps, children, channelHandler, previewHandler }) => {
|
16 | return (React.createElement(ConfigProvider, { config: config },
|
17 | React.createElement(NotificationsProvider, null,
|
18 | React.createElement(CookiesProvider, { cookies: cookies },
|
19 | React.createElement(HelmetProvider, { context: helmetContext },
|
20 | React.createElement(BreakpointProvider, { value: activeBreakpoint },
|
21 | React.createElement(ApolloProvider, { client: client },
|
22 | React.createElement(ChannelProvider, { config: config, client: client, channelHandler: channelHandler },
|
23 | React.createElement(AnalyticsProvider, { releware: releware },
|
24 | React.createElement(PreviewProvider, { previewHandler: previewHandler },
|
25 | React.createElement(Router, Object.assign({ basename: channelHandler.getChannelBasename() || undefined }, routerProps),
|
26 | React.createElement(AuthProvider, { auth: authHandler }, children))))))))))));
|
27 | };
|
28 | export default SharedTree;
|
29 |
|
\ | No newline at end of file |