From 89b4f2bf65b51aa0abbaf8b7931b6d86364f4804 Mon Sep 17 00:00:00 2001 From: meskio <meskio@sindominio.net> Date: Sat, 19 Sep 2020 13:14:19 +0200 Subject: [PATCH] Store the token in the local storage --- src/App.js | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/App.js b/src/App.js index 72001ed..39d46e6 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() { -- GitLab