revite/src/pages/app.tsx

34 lines
1 KiB
TypeScript
Raw Normal View History

2021-06-19 17:37:12 -04:00
import { CheckAuth } from "../context/revoltjs/CheckAuth";
import Preloader from "../components/ui/Preloader";
2021-06-18 15:07:26 -04:00
import { Route, Switch } from "react-router-dom";
2021-07-02 11:24:36 -04:00
import Masks from "../components/ui/Masks";
2021-06-19 17:37:12 -04:00
import Context from "../context";
2021-06-19 07:34:53 -04:00
import { lazy, Suspense } from "preact/compat";
2021-06-19 17:37:12 -04:00
const Login = lazy(() => import('./login/Login'));
const RevoltApp = lazy(() => import('./RevoltApp'));
2021-06-18 07:05:01 -04:00
export function App() {
2021-06-18 10:57:08 -04:00
return (
<Context>
2021-07-02 11:24:36 -04:00
<Masks />
2021-06-19 07:34:53 -04:00
{/*
// @ts-expect-error */}
2021-06-22 11:29:47 -04:00
<Suspense fallback={<Preloader type="spinner" />}>
2021-06-19 07:34:53 -04:00
<Switch>
<Route path="/login">
<CheckAuth>
<Login />
</CheckAuth>
</Route>
<Route path="/">
<CheckAuth auth>
<RevoltApp />
</CheckAuth>
</Route>
</Switch>
</Suspense>
</Context>
2021-06-18 10:57:08 -04:00
);
2021-06-18 07:05:01 -04:00
}