From bac004d74eb954d1753d4efcdb927822b89fa757 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Sun, 4 Jul 2021 13:32:53 +0200 Subject: [PATCH] wrap distanceDonations.reduce in array length check ref #44 --- src/controllers/PdfController.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/controllers/PdfController.ts b/src/controllers/PdfController.ts index a18bcf5..f6d8a52 100644 --- a/src/controllers/PdfController.ts +++ b/src/controllers/PdfController.ts @@ -97,12 +97,19 @@ export class PdfController { else { runner.group.fullName = `${runner.group.parentGroup.name}/${runner.group.name}`; } - runner.donationPerDistanceTotal = runner.distanceDonations.reduce(function (sum, current) { - return sum + current.amountPerDistance; - }, 0); - runner.donationTotal = runner.distanceDonations.reduce(function (sum, current) { - return sum + current.amount; - }, 0); + runner.donationPerDistanceTotal = 0; + if (runner.distanceDonations.length > 0) { + console.log(typeof runner.distanceDonations); + runner.donationPerDistanceTotal += runner.distanceDonations.reduce(function (sum, current) { + return sum + current.amountPerDistance; + }, 0); + } + runner.donationTotal = 0; + if (runner.distanceDonations.length > 0) { + runner.donationTotal += runner.distanceDonations.reduce(function (sum, current) { + return sum + current.amount; + }, 0); + } response.push(runner) } return response;