1 | import React from 'react';
|
2 |
|
3 | import AppContextProvider from '../context/app';
|
4 | import CartContextProvider from '../context/cart';
|
5 | import CatalogContextProvider from '../context/catalog';
|
6 | import CheckoutContextProvider from '../context/checkout';
|
7 | import ErrorContextProvider from '../context/unhandledErrors';
|
8 | import UserContextProvider from '../context/user';
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | const contextProviders = [
|
16 | ErrorContextProvider,
|
17 | AppContextProvider,
|
18 | UserContextProvider,
|
19 | CatalogContextProvider,
|
20 | CartContextProvider,
|
21 | CheckoutContextProvider
|
22 | ];
|
23 |
|
24 | const PeregrineContextProvider = ({ children }) => {
|
25 | return contextProviders.reduceRight((memo, ContextProvider) => {
|
26 | return <ContextProvider>{memo}</ContextProvider>;
|
27 | }, children);
|
28 | };
|
29 |
|
30 | export default PeregrineContextProvider;
|