authorizer/dashboard/src/App.tsx

53 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-01-17 07:33:28 +00:00
import * as React from 'react';
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';
const queryClient = createClient({
2022-01-17 07:33:28 +00:00
url: '/graphql',
fetchOptions: () => {
return {
credentials: 'include',
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',
});
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)',
},
},
});
export default function App() {
2022-01-17 07:33:28 +00:00
return (
<Fragment>
2022-01-17 07:33:28 +00:00
<ChakraProvider theme={theme}>
<Provider value={queryClient}>
<BrowserRouter basename="/dashboard">
<AuthContextProvider>
<AppRoutes />
</AuthContextProvider>
</BrowserRouter>
</Provider>
</ChakraProvider>
</Fragment>
2022-01-17 07:33:28 +00:00
);
}