- credentials: params.cors ? "include" : "omit",
- }).then((res) => {
- this.state.user.email = res.email;
- this.state.user.notify = res.notify;
- });
- }
- this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + mysid);
+ headers: headers,
+ credentials: params.credentials
+ }
+ )
+ .then(res => res.json())
+ .then(json => {
+ 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;
+ }
+ });