Skip to content
Snippets Groups Projects
app.tsx 991 B
Newer Older
insert's avatar
insert committed
import { CheckAuth } from "../context/revoltjs/CheckAuth";
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

insert's avatar
insert committed
import { lazy, Suspense } from "preact/compat";
insert's avatar
insert committed
const Login = lazy(() => import('./login/Login'));
const RevoltApp = lazy(() => import('./RevoltApp'));
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 */}
insert's avatar
insert committed
            <Suspense fallback={<Preloader type="spinner" />}>
insert's avatar
insert committed
                <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
}