diff --git a/src/App.js b/src/App.js index 72001edbb9579d2ec4ab9a4da9a44c7a0d0a19d7..39d46e638a32f5b5a6413757f48a9243a6f3a4e6 100644 --- a/src/App.js +++ b/src/App.js @@ -26,7 +26,6 @@ class App extends React.Component { this.state = { isLoged: false, num: null, - name: null, role: null, token: null }; @@ -35,24 +34,39 @@ class App extends React.Component { this.login = this.login.bind(this); } + componentDidMount() { + const token = localStorage.getItem("token"); + if (token !== "") { + const num = localStorage.getItem("num"); + const role = localStorage.getItem("role"); + this.setState({ isLoged: true, num, role, token }); + } + } + + storeState(token, num, role) { + localStorage.setItem("token", token); + localStorage.setItem("num", num); + localStorage.setItem("role", role); + } + login(token, member) { this.setState({ isLoged: true, num: member.num, - name: member.name, role: member.role, token: token }); + this.storeState(token, member.num, member.role); } logout() { this.setState({ isLoged: false, num: null, - name: null, role: null, token: null }); + this.storeState("", "", ""); } render() {