From: Benjamin Auder Date: Tue, 26 Mar 2019 18:16:19 +0000 (+0100) Subject: Fix ajax calls after whoami request; TODO: finish challenges system + laucnh games X-Git-Url: https://git.auder.net/js/%7B%7B%20asset%28%27mixstore/css/form.css%27%29%20%7D%7D?a=commitdiff_plain;h=0ee35787b643723d5b4fa023d83b4eb6630089c8;p=vchess.git Fix ajax calls after whoami request; TODO: finish challenges system + laucnh games --- diff --git a/client/src/views/Hall.vue b/client/src/views/Hall.vue index 77ca7718..b2ab334f 100644 --- a/client/src/views/Hall.vue +++ b/client/src/views/Hall.vue @@ -122,32 +122,37 @@ export default { return playerList; }, }, + watch: { + // Watch event "user infos retrieved" (through /whoami) + "st.user.id": function(newId) { + if (newId > 0) //should always be the case + { + // Ask server for current corr games (all but mines) + // 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); + } + ); + } + }, + }, created: function() { // Always add myself to players' list this.players.push(this.st.user); - if (this.st.user.id > 0) - { - // Ask server for current corr games (all but mines) -// 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"}));