X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FHall.vue;h=e499d7ecfb60dedd678584da30c745181f2ec76a;hp=19f2e77db56f22ac3e37908ff113eea514fb42ff;hb=4edfed6c011cd97d58d5bd8e0451cc0c1006a0a0;hpb=77fd729819118d491ff91c1d99960add2ef9cff3 diff --git a/client/src/views/Hall.vue b/client/src/views/Hall.vue index 19f2e77d..e499d7ec 100644 --- a/client/src/views/Hall.vue +++ b/client/src/views/Hall.vue @@ -127,20 +127,24 @@ export default { this.players.push(this.st.user); // Ask server for current corr games (all but mines) // ajax( -// "", +// "/games", // "GET", +// {excluded: this.st.user.id}, // response => { -// -// } -// ); - // // Also ask for corr challenges (all) --> + accepted status if I play -// ajax( -// "", -// "GET", -// response => { -// +// this.games = this.games.concat(response.games); // } // ); + // Also ask for corr challenges (open + personal 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"})); @@ -520,16 +524,15 @@ export default { // 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)