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

insert's avatar
insert committed
import { Login } from "./pages/login/Login";

insert's avatar
insert committed
import { useForceUpdate, useSelf, useUser } from "./context/revoltjs/hooks";

function Test() {
    const ctx = useForceUpdate();

    let self = useSelf(ctx);
    let bree = useUser('01EZZJ98RM1YVB1FW9FG221CAN', ctx);

    return (
        <div>
            <h1>logged in as { self?.username }</h1>
            <h4>bree: { JSON.stringify(bree) }</h4>
        </div>
    )
}

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
            <Switch>
                <Route path="/login">
                    <CheckAuth>
insert's avatar
insert committed
                        <Login />
insert's avatar
insert committed
                    </CheckAuth>
                </Route>
                <Route path="/">
                    <CheckAuth auth>
insert's avatar
insert committed
                        <Test />
insert's avatar
insert committed
                    </CheckAuth>
                </Route>
            </Switch>
insert's avatar
insert committed
        </Context>
insert's avatar
insert committed
    );
insert's avatar
insert committed
}