From f3ae25f16a8d71abb211093230e0b548541f0bee Mon Sep 17 00:00:00 2001 From: Jesse McDonald Date: Sun, 29 Mar 2020 00:27:38 -0500 Subject: [PATCH] set metadata to null when there are no names or moves --- js/pacosako_ui.js | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/js/pacosako_ui.js b/js/pacosako_ui.js index 1152f96..599a7a0 100644 --- a/js/pacosako_ui.js +++ b/js/pacosako_ui.js @@ -391,17 +391,22 @@ $(function (){ const gameId = $('#cb_board').data('gameId'); const lightName = $('#cb_light_name').val(); const darkName = $('#cb_dark_name').val(); - const winner = currentGame.winner; - const lastMove = currentGame.lastMove || {}; - const lastMeta = lastMove.meta || {}; - const status = !winner ? null : (lastMove.took === PS.KING) ? 'mate' : 'ended'; - gun.get(PacoSakoUUID).get('meta').get(gameId).put({ - lightName: lightName, - darkName: darkName, - moves: currentGame.countTurns(), - timestamp: lastMeta.timestamp || new Date(Gun.state()).getTime(), - status: status, - }); + const turns = currentGame.countTurns(); + let meta = null; + if (lightName !== '' || darkName !== '' || turns !== 0) { + const winner = currentGame.winner; + const lastMove = currentGame.lastMove || {}; + const lastMeta = lastMove.meta || {}; + const status = !winner ? null : (lastMove.took === PS.KING) ? 'mate' : 'ended'; + meta = { + lightName: lightName, + darkName: darkName, + moves: turns, + timestamp: lastMeta.timestamp || new Date(Gun.state()).getTime(), + status: status, + }; + } + gun.get(PacoSakoUUID).get('meta').put({ [gameId]: meta }); } function switchGameId(newId){