Skip to content
Snippets Groups Projects
app.tsx 979 B
Newer Older
insert's avatar
insert committed
import { CheckAuth } from "./context/revoltjs/CheckAuth";
insert's avatar
insert committed
import Preloader from "./components/ui/Preloader";
insert's avatar
insert committed
import { Route, Switch } from "react-router-dom";
insert's avatar
insert committed
import Context from "./context";

insert's avatar
insert committed
import { lazy, Suspense } from "preact/compat";
const Login = lazy(() => import('./pages/login/Login'));
const RevoltApp = lazy(() => import('./pages/App'));
insert's avatar
insert committed
export function App() {
insert's avatar
insert committed
    return (
insert's avatar
insert committed
        <Context>
insert's avatar
insert committed
            {/* 
            // @ts-expect-error */}
            <Suspense fallback={<Preloader />}>
                <Switch>
                    <Route path="/login">
                        <CheckAuth>
                            <Login />
                        </CheckAuth>
                    </Route>
                    <Route path="/">
                        <CheckAuth auth>
                            <RevoltApp />
                        </CheckAuth>
                    </Route>
                </Switch>
            </Suspense>
insert's avatar
insert committed
        </Context>
insert's avatar
insert committed
    );
insert's avatar
insert committed
}