@@ -2,7 +2,9 @@ import { useMemo, useState } from "react";
22import { Route , Routes , BrowserRouter } from "react-router-dom" ;
33import { StyledEngineProvider , ThemeProvider } from "@mui/material/styles" ;
44import CssBaseline from "@mui/material/CssBaseline" ;
5+ import Alert from "@mui/material/Alert" ;
56import AuthContext from "./auth/Auth.context" ;
7+ import { useFetchInstanceDetails } from "./auth/actions" ;
68import routes from "./routes" ;
79import createTheme from "./mui-theme" ;
810import { RootContext } from "./Root.context" ;
@@ -14,6 +16,9 @@ interface Props {
1416const LS_KEY = "STORMKIT_MODE" ;
1517
1618export default function Root ( { Router } : Props ) {
19+ const [ refreshToken , setRefreshToken ] = useState ( 0 ) ;
20+ const { details, loading, error } = useFetchInstanceDetails ( refreshToken ) ;
21+
1722 const [ mode , setMode ] = useState < "dark" | "light" > (
1823 ( localStorage . getItem ( LS_KEY ) as "dark" ) || "dark"
1924 ) ;
@@ -25,7 +30,10 @@ export default function Root({ Router }: Props) {
2530 return (
2631 < RootContext . Provider
2732 value = { {
33+ details,
34+ loading,
2835 mode,
36+ setRefreshToken,
2937 setMode : v => {
3038 localStorage . setItem ( LS_KEY , v ) ;
3139 setMode ( v ) ;
@@ -35,6 +43,11 @@ export default function Root({ Router }: Props) {
3543 < StyledEngineProvider injectFirst >
3644 < ThemeProvider theme = { theme } >
3745 < CssBaseline />
46+ { error && (
47+ < Alert severity = "error" sx = { { mb : 4 } } >
48+ { error }
49+ </ Alert >
50+ ) }
3851 < Router >
3952 < AuthContext >
4053 < Routes >
0 commit comments