diff --git a/src/components/AppLayout/AppLayout.tsx b/src/components/AppLayout/AppLayout.tsx index ff88eec..f07608b 100644 --- a/src/components/AppLayout/AppLayout.tsx +++ b/src/components/AppLayout/AppLayout.tsx @@ -120,6 +120,7 @@ export class AppLayout extends Component { .then((resp: any) => { let data: UAccount = resp.data; this.setState({ currentUser: data }); + sessionStorage.setItem("id", data.id); }) .catch((err: Error) => { this.props.enqueueSnackbar( diff --git a/src/components/Post/Post.tsx b/src/components/Post/Post.tsx index 89fc350..29ed420 100644 --- a/src/components/Post/Post.tsx +++ b/src/components/Post/Post.tsx @@ -72,7 +72,7 @@ interface IPostState { menuIsOpen: boolean; myVote?: [number]; deletePostDialog: boolean; - myAccount?: Account; + myAccount?: string; } export class Post extends React.Component { @@ -96,7 +96,7 @@ export class Post extends React.Component { componentWillMount() { this.setState({ - myAccount: JSON.parse(localStorage.getItem("account") as string) + myAccount: sessionStorage.getItem("id") as string }); } @@ -831,7 +831,7 @@ export class Post extends React.Component { {this.state.myAccount && - post.account.id == this.state.myAccount.id ? ( + post.account.id === this.state.myAccount ? (
{ let account: Account = resp.data; localStorage.setItem("account", JSON.stringify(account)); + sessionStorage.setItem("id", account.id); addAccountToRegistry(host, token, account.acct); })