- if (this.state.user.id > 0)
- {
- fetch(params.serverUrl + "/whoami", {
- method: "GET",
- 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=" + this.state.user.sid);
- // Settings initialized with values from localStorage
- this.state.settings = {
- bcolor: localStorage["bcolor"] || "lichess",
- sound: parseInt(localStorage["sound"]) || 2,
- hints: parseInt(localStorage["hints"]) || 1,
- coords: !!eval(localStorage["coords"]),
- highlight: !!eval(localStorage["highlight"]),
- sqSize: parseInt(localStorage["sqSize"]),
- };
- const socketCloseListener = () => {
- this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + mysid);
- };
- this.state.conn.onclose = socketCloseListener;
+ // Slow verification through the server:
+ // NOTE: still superficial identity usurpation possible, but difficult.
+ ajax("/whoami", "GET", res => {
+ this.state.user.id = res.id;
+ this.state.user.name = res.name;
+ this.state.user.email = res.email;
+ this.state.user.notify = res.notify;
+ });