chore: update auth checks

This commit is contained in:
Steven 2023-07-11 23:39:19 +08:00
parent 1cbab78989
commit fcd72e1f98
3 changed files with 13 additions and 5 deletions

View File

@ -1,6 +1,7 @@
import { Avatar } from "@mui/joy";
import { useState } from "react";
import { Link, useNavigate } from "react-router-dom";
import * as api from "../helpers/api";
import useUserStore from "../stores/v1/user";
import Icon from "./Icon";
import Dropdown from "./common/Dropdown";
@ -12,6 +13,7 @@ const Header: React.FC = () => {
const [showAboutDialog, setShowAboutDialog] = useState<boolean>(false);
const handleSignOutButtonClick = async () => {
await api.signout();
navigate("/auth");
};

View File

@ -19,7 +19,11 @@ const SignIn: React.FC = () => {
const allowConfirm = email.length > 0 && password.length > 0;
useEffect(() => {
api.signout();
if (userStore.getCurrentUser()) {
return navigate("/", {
replace: true,
});
}
}, []);
const handleEmailInputChanged = (e: React.ChangeEvent<HTMLInputElement>) => {

View File

@ -20,6 +20,12 @@ const SignUp: React.FC = () => {
const allowConfirm = email.length > 0 && nickname.length > 0 && password.length > 0;
useEffect(() => {
if (userStore.getCurrentUser()) {
return navigate("/", {
replace: true,
});
}
if (disallowSignUp) {
return navigate("/auth", {
replace: true,
@ -27,10 +33,6 @@ const SignUp: React.FC = () => {
}
}, []);
useEffect(() => {
api.signout();
}, []);
const handleEmailInputChanged = (e: React.ChangeEvent<HTMLInputElement>) => {
const text = e.target.value as string;
setEmail(text);