- this.state.user.id = json.id;
- const storedId = localStorage.getItem("myid");
- if (json.id > 0 && !storedId)
- // User cleared localStorage
- localStorage.setItem("myid", json.id);
- else if (json.id == 0 && !!storedId)
- // User cleared cookie
- localStorage.removeItem("myid");
- this.state.user.name = json.name;
- const storedName = localStorage.getItem("myname");
- if (!!json.name && !storedName)
- // User cleared localStorage
- localStorage.setItem("myname", json.name);
- else if (!json.name && !!storedName)
- // User cleared cookie
- localStorage.removeItem("myname");
- this.state.user.email = json.email;
- this.state.user.notify = json.notify;
+ if (!json.id) {
+ // Removed, or wrong token
+ if (this.state.user.id > 0) {
+ this.state.user.id = 0;
+ localStorage.removeItem("myid");
+ }
+ if (!!this.state.user.name) {
+ this.state.user.name = "";
+ localStorage.removeItem("myname");
+ }
+ if (document.cookie.indexOf("token") >= 0) delCookie("token");
+ }
+ else {
+ if (this.state.user.id != json.id) {
+ this.state.user.id = json.id;
+ localStorage.setItem("myid", json.id);
+ }
+ if (this.state.user.name != json.name) {
+ this.state.user.name = json.name;
+ localStorage.setItem("myname", json.name);
+ }
+ this.state.user.email = json.email;
+ this.state.user.notify = json.notify;
+ }