Add: Handle logout

This commit is contained in:
2021-12-12 01:26:46 +08:00
parent e608a6b1df
commit 1f960f8f64
3 changed files with 17 additions and 3 deletions

View File

@@ -81,6 +81,7 @@ func NewAPI(config Config) (*API, error) {
// user
apiMux.HandleFunc("/login", api.HandleLogin)
apiMux.HandleFunc("/register", api.HandleRegister)
apiMux.HandleFunc("/logout", api.LoginAsAnonymous)
// below needs token
apiMux.HandleFunc("/walk", api.HandleWalk)
apiMux.HandleFunc("/reset", api.HandleReset)

View File

@@ -39,7 +39,21 @@ function Manage(props) {
</button>
)}
{props.user.role !== 0 && (
<button onClick={() => props.setUser({})}>Logout</button>
<button
onClick={() => {
fetch("/api/v1/logout")
.then((res) => res.json())
.then((data) => {
if (data.error) {
alert(data.error);
} else {
props.setUser(data.user);
}
});
}}
>
Logout
</button>
)}
<hr />
<input

View File

@@ -60,8 +60,7 @@ function Register(props) {
if (data.error) {
alert(data.error);
} else {
props.setUser(data.user);
navigate("/login");
navigate("/manage/login");
}
});
}