2022-01-17 07:33:28 +00:00
|
|
|
import * as React from 'react';
|
2022-05-07 16:40:29 +00:00
|
|
|
import { Fragment } from "react"
|
2022-01-17 07:33:28 +00:00
|
|
|
import { ChakraProvider, extendTheme } from '@chakra-ui/react';
|
|
|
|
import { BrowserRouter } from 'react-router-dom';
|
|
|
|
import { createClient, Provider } from 'urql';
|
|
|
|
import { AppRoutes } from './routes';
|
|
|
|
import { AuthContextProvider } from './contexts/AuthContext';
|
2021-12-29 06:26:19 +00:00
|
|
|
|
2022-01-15 15:45:46 +00:00
|
|
|
const queryClient = createClient({
|
2022-01-17 07:33:28 +00:00
|
|
|
url: '/graphql',
|
|
|
|
fetchOptions: () => {
|
|
|
|
return {
|
|
|
|
credentials: 'include',
|
2022-03-30 06:20:22 +00:00
|
|
|
headers: {
|
|
|
|
'x-authorizer-url': window.location.origin,
|
|
|
|
},
|
2022-01-17 07:33:28 +00:00
|
|
|
};
|
|
|
|
},
|
2022-01-25 07:36:52 +00:00
|
|
|
requestPolicy: 'network-only',
|
2022-01-15 15:45:46 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
const theme = extendTheme({
|
2022-01-17 07:33:28 +00:00
|
|
|
styles: {
|
|
|
|
global: {
|
|
|
|
'html, body, #root': {
|
2022-01-19 16:50:25 +00:00
|
|
|
fontFamily: 'Avenir, Helvetica, Arial, sans-serif',
|
2022-01-17 07:33:28 +00:00
|
|
|
height: '100%',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
colors: {
|
|
|
|
blue: {
|
|
|
|
500: 'rgb(59,130,246)',
|
|
|
|
},
|
|
|
|
},
|
2022-01-15 15:45:46 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
export default function App() {
|
2022-01-17 07:33:28 +00:00
|
|
|
return (
|
2022-05-07 16:40:29 +00:00
|
|
|
<Fragment>
|
2022-01-17 07:33:28 +00:00
|
|
|
<ChakraProvider theme={theme}>
|
|
|
|
<Provider value={queryClient}>
|
|
|
|
<BrowserRouter basename="/dashboard">
|
|
|
|
<AuthContextProvider>
|
|
|
|
<AppRoutes />
|
|
|
|
</AuthContextProvider>
|
|
|
|
</BrowserRouter>
|
|
|
|
</Provider>
|
|
|
|
</ChakraProvider>
|
2022-05-07 16:40:29 +00:00
|
|
|
</Fragment>
|
2022-01-17 07:33:28 +00:00
|
|
|
);
|
2021-12-29 06:26:19 +00:00
|
|
|
}
|