logout
This commit is contained in:
parent
8cde19ba25
commit
5996cae0e6
@ -8,7 +8,7 @@ import {
|
|||||||
import { makeStyles, Theme, useTheme, fade } from '@material-ui/core/styles';
|
import { makeStyles, Theme, useTheme, fade } from '@material-ui/core/styles';
|
||||||
import { ChevronLeft, ChevronRight, Menu as MenuIcon, Search as SearchIcon, AccountCircle } from '@material-ui/icons';
|
import { ChevronLeft, ChevronRight, Menu as MenuIcon, Search as SearchIcon, AccountCircle } from '@material-ui/icons';
|
||||||
import { Link as RouterLink, useRouteMatch } from 'react-router-dom';
|
import { Link as RouterLink, useRouteMatch } from 'react-router-dom';
|
||||||
import { UserContext } from '../state';
|
import { doLogout, UserContext } from '../state';
|
||||||
|
|
||||||
const drawerWidth = 240;
|
const drawerWidth = 240;
|
||||||
|
|
||||||
@ -135,7 +135,7 @@ export const Headline = (prop: {
|
|||||||
onClose={handleProfileMenuClose}
|
onClose={handleProfileMenuClose}
|
||||||
>
|
>
|
||||||
<MenuItem component={RouterLink} to='/profile'>Profile</MenuItem>
|
<MenuItem component={RouterLink} to='/profile'>Profile</MenuItem>
|
||||||
<MenuItem>Logout</MenuItem>
|
<MenuItem onClick={async ()=>{handleProfileMenuClose(); await doLogout(); user_ctx.setUsername("");}}>Logout</MenuItem>
|
||||||
</Menu>);
|
</Menu>);
|
||||||
const drawer_contents = (<>
|
const drawer_contents = (<>
|
||||||
<div className={classes.toolbar}>
|
<div className={classes.toolbar}>
|
||||||
|
@ -44,4 +44,14 @@ export const getInitialValue = async () => {
|
|||||||
username: r.username,
|
username: r.username,
|
||||||
permission: r.permission
|
permission: r.permission
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
export const doLogout = async ()=>{
|
||||||
|
const res = await fetch('/user/logout', {
|
||||||
|
method: 'POST',
|
||||||
|
});
|
||||||
|
await res.json();
|
||||||
|
localObj.refreshExpired = 0;
|
||||||
|
localObj.username = "";
|
||||||
|
localObj.permission = [];
|
||||||
|
window.localStorage.setItem("UserLoginContext", JSON.stringify(localObj));
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user