Add apollo provider logic

This commit is contained in:
Hazem Krimi
2021-04-28 21:27:55 +01:00
parent 3d1435b662
commit 4907298f78
+8
View File
@@ -1,5 +1,6 @@
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import { ApolloClient, InMemoryCache, ApolloProvider } from '@apollo/client';
import { ThemeProvider } from 'styled-components'; import { ThemeProvider } from 'styled-components';
import { BrowserRouter } from 'react-router-dom'; import { BrowserRouter } from 'react-router-dom';
import { theme } from './themes'; import { theme } from './themes';
@@ -7,14 +8,21 @@ import App from './App';
import GlobalStyles from './GlobalStyles'; import GlobalStyles from './GlobalStyles';
import reportWebVitals from './reportWebVitals'; import reportWebVitals from './reportWebVitals';
const client = new ApolloClient({
uri: process.env.REACT_APP_GRAPHQL_API,
cache: new InMemoryCache(),
});
ReactDOM.render( ReactDOM.render(
<React.StrictMode> <React.StrictMode>
<ApolloProvider client={client}>
<ThemeProvider theme={theme}> <ThemeProvider theme={theme}>
<BrowserRouter> <BrowserRouter>
<App /> <App />
<GlobalStyles /> <GlobalStyles />
</BrowserRouter> </BrowserRouter>
</ThemeProvider> </ThemeProvider>
</ApolloProvider>
</React.StrictMode>, </React.StrictMode>,
document.getElementById('root') document.getElementById('root')
); );