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