From e4b6e2850770c0511ddd17d29adf6a903b4792b1 Mon Sep 17 00:00:00 2001
From: Benjamin Auder <benjamin.auder@somewhere>
Date: Wed, 4 Mar 2020 23:51:36 +0100
Subject: [PATCH] Add debug trace to understand why corr move 1 isn't recorded

---
 client/src/utils/gameStorage.js | 1 -
 client/src/views/Game.vue       | 8 --------
 server/models/Game.js           | 4 ++++
 3 files changed, 4 insertions(+), 9 deletions(-)

diff --git a/client/src/utils/gameStorage.js b/client/src/utils/gameStorage.js
index 27564966..dfbd6394 100644
--- a/client/src/utils/gameStorage.js
+++ b/client/src/utils/gameStorage.js
@@ -62,7 +62,6 @@ export const GameStorage = {
   update: function(gameId, obj) {
     if (Number.isInteger(gameId) || !isNaN(parseInt(gameId))) {
       // corr: only move, fen and score
-console.log(obj.move);
       ajax("/games", "PUT", {
         gid: gameId,
         newObj: {
diff --git a/client/src/views/Game.vue b/client/src/views/Game.vue
index 137e5a9f..8f49c5d7 100644
--- a/client/src/views/Game.vue
+++ b/client/src/views/Game.vue
@@ -710,10 +710,6 @@ export default {
         else if (this.drawOffer == "threerep") this.drawOffer = "";
         // Since corr games are stored at only one location, update should be
         // done only by one player for each move:
-        
-
-console.log(moveCol + " " + this.game.type);
-
         if (
           this.game.mycolor &&
           (this.game.type == "live" || moveCol == this.game.mycolor)
@@ -731,10 +727,6 @@ console.log(moveCol + " " + this.game.type);
               break;
           }
           if (this.game.type == "corr") {
-
-
-console.log("DO UPDATE");
-
             GameStorage.update(this.gameRef.id, {
               fen: this.game.fen,
               move: {
diff --git a/server/models/Game.js b/server/models/Game.js
index d72f51a1..cfaddfef 100644
--- a/server/models/Game.js
+++ b/server/models/Game.js
@@ -252,10 +252,14 @@ const GameModel =
           "WHERE gid = " + id;
         db.get(query, (err,ret) => {
           const m = obj.move;
+
+
+
           if (!ret.maxIdx || ret.maxIdx + 1 == m.idx) {
             query =
               "INSERT INTO Moves (gid, squares, played, idx) VALUES " +
               "(" + id + ",?," + m.played + "," + m.idx + ")";
+return cb({errmsg: (!ret.maxIdx || ret.maxIdx + 1 == m.idx) + " " + query});
             db.run(query, JSON.stringify(m.squares));
             cb(null);
           }
-- 
2.44.0