projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Still some issues with moves navigation after computer game ends
[vchess.git]
/
client
/
src
/
store.js
diff --git
a/client/src/store.js
b/client/src/store.js
index
e9bbf65
..
9d1c6e6
100644
(file)
--- a/
client/src/store.js
+++ b/
client/src/store.js
@@
-14,11
+14,29
@@
export const store =
},
initialize() {
ajax("/variants", "GET", res => { this.state.variants = res.variantArray; });
},
initialize() {
ajax("/variants", "GET", res => { this.state.variants = res.variantArray; });
+ let mysid = localStorage["mysid"];
+ if (!mysid)
+ {
+ mysid = getRandString();
+ localStorage["mysid"] = mysid; //done only once (unless user clear browser data)
+ }
this.state.user = {
this.state.user = {
- id: localStorage["myuid"] || 0,
- name: localStorage["myname"] || "", //"anonymous"
- sid: localStorage["mysid"] || getRandString(),
+ id: localStorage["myid"] || 0,
+ name: localStorage["myname"] || "", //"" for "anonymous"
+ email: "", //unknown yet
+ notify: false, //email notifications
+ sid: mysid,
};
};
+ 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 = {
this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + this.state.user.sid);
// Settings initialized with values from localStorage
this.state.settings = {