Simplify 'to' in newchallenge on hall view
authorBenjamin Auder <benjamin.auder@somewhere>
Fri, 8 Feb 2019 15:47:24 +0000 (16:47 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Fri, 8 Feb 2019 15:47:24 +0000 (16:47 +0100)
client/src/data/challengeCheck.js
client/src/views/Hall.vue

index c533b11..17cf296 100644 (file)
@@ -55,12 +55,12 @@ export function checkChallenge(c)
 
        // Basic alphanumeric check for players names
        let playerCount = 0;
-       for (const p of c.to)
+       for (const pname of c.to)
        {
-               if (p.name.length > 0)
+               if (pname.length > 0)
                {
       // TODO: slightly redundant (see data/userCheck.js)
-                       if (!p.name.match(/^[\w]+$/))
+                       if (!pname.match(/^[\w]+$/))
                                return "Wrong characters in players names";
                        playerCount++;
                }
index 145d898..b94d85b 100644 (file)
@@ -84,14 +84,8 @@ export default {
         fen: "",
         vid: 0,
         nbPlayers: 0,
-        // NOTE: id (server DB) and sid (socket ID).
-        // Anonymous players just have a socket ID.
-        to: [
-          {id:0, sid:"", name:""},
-          {id:0, sid:"", name:""},
-          {id:0, sid:"", name:""}
-        ],
-        timeControl: "",
+        to: ["", "", ""], //name of challenged players
+        timeControl: "", //"2m+2s" ...etc
       },
     };
   },
@@ -276,6 +270,10 @@ export default {
         if (p.name != "")
         {
           const pIdx = this.players.findIndex(pl => pl.name == p.name);
+          // TODO: for correspondance play we don't require players to be online
+          // (==> we don't have IDs, and no sid)
+          // NOTE: id (server DB) and sid (socket ID).
+          // Anonymous players just have a socket ID.
           if (pIdx === -1)
             return alert(p.name + " is not connected");
           p.id = this.players[pIdx].id;