From cdbcbe19e35b322c529dea1500340085b4f118eb Mon Sep 17 00:00:00 2001 From: Anthony Mineo Date: Wed, 1 Apr 2020 18:06:39 -0400 Subject: [PATCH] Calculate stat totals --- .../app/Controllers/Http/PlayerController.js | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/app/webapp/app/Controllers/Http/PlayerController.js b/app/webapp/app/Controllers/Http/PlayerController.js index bfbc100..35a9162 100644 --- a/app/webapp/app/Controllers/Http/PlayerController.js +++ b/app/webapp/app/Controllers/Http/PlayerController.js @@ -39,9 +39,35 @@ class PlayerController { 'stats') .where({ player_guid: request.params.player_guid }) + + let playerStatTotals = {}, + statKeys = Object.keys(playerStatData[0].stats) + + for(let i = 0 ; i < statKeys.length; i++) { + if(statKeys[i] === "map" || + statKeys[i] === "dateStamp" || + statKeys[i] === "timeDayMonth" ){continue;} + playerStatTotals[statKeys[i]] = 0; + } + + + playerStatData.map(statLine => { + for (let [key, value] of Object.entries(statLine.stats)) { + // console.log(`${key}: ${value}`); + if(playerStatTotals.hasOwnProperty(key) === true){ + playerStatTotals[key] = playerStatTotals[key] + Number(value); + }else{ + playerStatTotals[key] = Number(value); + } + } + }) + + console.log(playerStatTotals); + let playerData = { player: playerInfo[0], - stats: playerStatData + stats: playerStatData, + totals: playerStatTotals } const pageTitle = playerData.player.player_name