mirror of
https://github.com/revoltchat/revite.git
synced 2025-01-08 13:44:44 -05:00
22 lines
565 B
TypeScript
22 lines
565 B
TypeScript
import { ReactNode } from "react";
|
|
import { useContext } from "preact/hooks";
|
|
import { Redirect } from "react-router-dom";
|
|
|
|
import { AppContext } from "./RevoltClient";
|
|
|
|
interface Props {
|
|
auth?: boolean;
|
|
children: ReactNode | ReactNode[];
|
|
}
|
|
|
|
export const CheckAuth = (props: Props) => {
|
|
const { operations } = useContext(AppContext);
|
|
|
|
if (props.auth && !operations.ready()) {
|
|
return <Redirect to="/login" />;
|
|
} else if (!props.auth && operations.ready()) {
|
|
return <Redirect to="/" />;
|
|
}
|
|
|
|
return <>{props.children}</>;
|
|
};
|