X-Git-Url: https://git.auder.net/images/pieces/current/gitweb.js?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FHall.vue;h=77ca77180241a20a6c82e43961ecdc149e967a67;hb=f05815d7da84284bd9d7c1ce5b808acd675f2a3e;hp=1d842d5a20af0ac2d9ff7a46941acdb5eb051f49;hpb=36093ebabecde5a86451a4600babbecc971887c0;p=vchess.git diff --git a/client/src/views/Hall.vue b/client/src/views/Hall.vue index 1d842d5a..77ca7718 100644 --- a/client/src/views/Hall.vue +++ b/client/src/views/Hall.vue @@ -125,26 +125,29 @@ export default { created: function() { // Always add myself to players' list this.players.push(this.st.user); - - console.log("created"); -ajax("/testtest", "DELETE"); - + if (this.st.user.id > 0) + { // Ask server for current corr games (all but mines) // ajax( -// "", -// "GET", -// response => { -// -// } -// ); - // // Also ask for corr challenges (all) --> + accepted status if I play -// ajax( -// "", +// "/games", // "GET", +// {excluded: this.st.user.id}, // response => { -// +// this.games = this.games.concat(response.games); // } // ); + // Also ask for corr challenges (open + sent to me) + ajax( + "/challenges", + "GET", + {uid: this.st.user.id}, + response => { + console.log(response.challenges); + // TODO: post-treatment on challenges ? + this.challenges = this.challenges.concat(response.challenges); + } + ); + } // 0.1] Ask server for room composition: const socketOpenListener = () => { this.st.conn.send(JSON.stringify({code:"pollclients"})); @@ -394,8 +397,8 @@ ajax("/testtest", "DELETE"); { this.players.push({name:"", id:0, sid:data.sid}); this.st.conn.send(JSON.stringify({code:"askidentity", target:data.sid})); - this.st.conn.send(JSON.stringify({code:"askchallenge", target:sid})); - this.st.conn.send(JSON.stringify({code:"askgame", target:sid})); + this.st.conn.send(JSON.stringify({code:"askchallenge", target:data.sid})); + this.st.conn.send(JSON.stringify({code:"askgame", target:data.sid})); break; } case "disconnect": @@ -524,16 +527,15 @@ ajax("/testtest", "DELETE"); // TODO: if special FEN, show diagram after loading variant c.accepted = confirm("Accept challenge?"); } - const action = (c.accepted ? "accept" : "refuse"); this.st.conn.send(JSON.stringify({ - code: action + "challenge", + code: (c.accepted ? "accept" : "refuse") + "challenge", cid: c.id, target: c.from.sid})); - if (c.type == "corr") + if (c.type == "corr" && c.accepted) { ajax( "/challenges", "PUT", - {action: action, id: this.challenges[cIdx].id} + {action: "accept", id: this.challenges[cIdx].id} ); } if (!c.accepted) @@ -550,8 +552,7 @@ ajax("/testtest", "DELETE"); } } }, - // c.type == corr alors use id...sinon sid (figés) - // NOTE: only for live games ? + // NOTE: for live games only (corr games are launched on server) launchGame: async function(c) { // Just assign colors and pass the message const vname = this.getVname(c.vid);