tsch-ej-numbers
Version:
API for analyzing EuroJackpot lottery numbers, trends, and probabilities.
311 lines (310 loc) • 12.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleGetEvaluationPerYear = handleGetEvaluationPerYear;
var __1 = require("..");
var distribution_util_1 = require("../utils/distribution.util");
function handleGetEvaluationPerYear() {
var data = (0, __1.getRecords)();
// 2012
var numberOfDraws_2012 = 0;
var numberOfWinsClass1_2012 = 0;
var stakeTotal_2012 = 0;
var distributionTotal_2012 = 0;
// 2013
var numberOfDraws_2013 = 0;
var numberOfWinsClass1_2013 = 0;
var stakeTotal_2013 = 0;
var distributionTotal_2013 = 0;
// 2014
var numberOfDraws_2014 = 0;
var numberOfWinsClass1_2014 = 0;
var stakeTotal_2014 = 0;
var distributionTotal_2014 = 0;
// 2015
var numberOfDraws_2015 = 0;
var numberOfWinsClass1_2015 = 0;
var stakeTotal_2015 = 0;
var distributionTotal_2015 = 0;
// 2016
var numberOfDraws_2016 = 0;
var numberOfWinsClass1_2016 = 0;
var stakeTotal_2016 = 0;
var distributionTotal_2016 = 0;
// 2017
var numberOfDraws_2017 = 0;
var numberOfWinsClass1_2017 = 0;
var stakeTotal_2017 = 0;
var distributionTotal_2017 = 0;
// 2018
var numberOfDraws_2018 = 0;
var numberOfWinsClass1_2018 = 0;
var stakeTotal_2018 = 0;
var distributionTotal_2018 = 0;
// 2019
var numberOfDraws_2019 = 0;
var numberOfWinsClass1_2019 = 0;
var stakeTotal_2019 = 0;
var distributionTotal_2019 = 0;
// 2020
var numberOfDraws_2020 = 0;
var numberOfWinsClass1_2020 = 0;
var stakeTotal_2020 = 0;
var distributionTotal_2020 = 0;
// 2021
var numberOfDraws_2021 = 0;
var numberOfWinsClass1_2021 = 0;
var stakeTotal_2021 = 0;
var distributionTotal_2021 = 0;
// 2022
var numberOfDraws_2022 = 0;
var numberOfWinsClass1_2022 = 0;
var stakeTotal_2022 = 0;
var distributionTotal_2022 = 0;
// 2023
var numberOfDraws_2023 = 0;
var numberOfWinsClass1_2023 = 0;
var stakeTotal_2023 = 0;
var distributionTotal_2023 = 0;
// 2024
var numberOfDraws_2024 = 0;
var numberOfWinsClass1_2024 = 0;
var stakeTotal_2024 = 0;
var distributionTotal_2024 = 0;
// 2025
var numberOfDraws_2025 = 0;
var numberOfWinsClass1_2025 = 0;
var stakeTotal_2025 = 0;
var distributionTotal_2025 = 0;
data.forEach(function (item) {
var year = item.date.substring(6, 10);
switch (year) {
case "2012":
var distribution2012 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2012 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2012 += 1;
}
stakeTotal_2012 += item.stake;
distributionTotal_2012 = distribution2012;
break;
case "2013":
var distribution2013 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2013 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2013 += 1;
}
stakeTotal_2013 += item.stake;
distributionTotal_2013 = distribution2013;
break;
case "2014":
var distribution2014 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2014 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2014 += 1;
}
stakeTotal_2014 += item.stake;
distributionTotal_2014 = distribution2014;
break;
case "2015":
var distribution2015 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2015 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2015 += 1;
}
stakeTotal_2015 += item.stake;
distributionTotal_2015 = distribution2015;
break;
case "2016":
var distribution2016 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2016 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2016 += 1;
}
stakeTotal_2016 += item.stake;
distributionTotal_2016 = distribution2016;
break;
case "2017":
var distribution2017 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2017 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2017 += 1;
}
stakeTotal_2017 += item.stake;
distributionTotal_2017 = distribution2017;
break;
case "2018":
var distribution2018 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2018 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2018 += 1;
}
stakeTotal_2018 += item.stake;
distributionTotal_2018 = distribution2018;
break;
case "2019":
var distribution2019 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2019 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2019 += 1;
}
stakeTotal_2019 += item.stake;
distributionTotal_2019 = distribution2019;
break;
case "2020":
var distribution2020 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2020 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2020 += 1;
}
stakeTotal_2020 += item.stake;
distributionTotal_2020 = distribution2020;
break;
case "2021":
var distribution2021 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2021 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2021 += 1;
}
stakeTotal_2021 += item.stake;
distributionTotal_2021 = distribution2021;
break;
case "2022":
var distribution2022 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2022 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2022 += 1;
}
stakeTotal_2022 += item.stake;
distributionTotal_2022 = distribution2022;
break;
case "2023":
var distribution2023 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2023 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2023 += 1;
}
stakeTotal_2023 += item.stake;
distributionTotal_2023 = distribution2023;
break;
case "2024":
var distribution2024 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2024 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2024 += 1;
}
stakeTotal_2024 += item.stake;
distributionTotal_2024 = distribution2024;
break;
case "2025":
var distribution2025 = (0, distribution_util_1.calculateDistributionForItem)(item);
numberOfDraws_2025 += 1;
if (item.countCl1 > 0) {
numberOfWinsClass1_2025 += 1;
}
stakeTotal_2025 += item.stake;
distributionTotal_2025 = distribution2025;
break;
default:
}
});
return {
2012: {
numberOfDraws: numberOfDraws_2012,
numberOfWinsClass1: numberOfWinsClass1_2012,
stakeTotal: stakeTotal_2012,
distributionTotal: distributionTotal_2012,
profitTotal: stakeTotal_2012 - distributionTotal_2012,
},
2013: {
numberOfDraws: numberOfDraws_2013,
numberOfWinsClass1: numberOfWinsClass1_2013,
stakeTotal: stakeTotal_2013,
distributionTotal: distributionTotal_2013,
profitTotal: stakeTotal_2013 - distributionTotal_2013,
},
2014: {
numberOfDraws: numberOfDraws_2014,
numberOfWinsClass1: numberOfWinsClass1_2014,
stakeTotal: stakeTotal_2014,
distributionTotal: distributionTotal_2014,
profitTotal: stakeTotal_2014 - distributionTotal_2014,
},
2015: {
numberOfDraws: numberOfDraws_2015,
numberOfWinsClass1: numberOfWinsClass1_2015,
stakeTotal: stakeTotal_2015,
distributionTotal: distributionTotal_2015,
profitTotal: stakeTotal_2015 - distributionTotal_2015,
},
2016: {
numberOfDraws: numberOfDraws_2016,
numberOfWinsClass1: numberOfWinsClass1_2016,
stakeTotal: stakeTotal_2016,
distributionTotal: distributionTotal_2016,
profitTotal: stakeTotal_2016 - distributionTotal_2016,
},
2017: {
numberOfDraws: numberOfDraws_2017,
numberOfWinsClass1: numberOfWinsClass1_2017,
stakeTotal: stakeTotal_2017,
distributionTotal: distributionTotal_2017,
profitTotal: stakeTotal_2017 - distributionTotal_2017,
},
2018: {
numberOfDraws: numberOfDraws_2018,
numberOfWinsClass1: numberOfWinsClass1_2018,
stakeTotal: stakeTotal_2018,
distributionTotal: distributionTotal_2018,
profitTotal: stakeTotal_2018 - distributionTotal_2018,
},
2019: {
numberOfDraws: numberOfDraws_2019,
numberOfWinsClass1: numberOfWinsClass1_2019,
stakeTotal: stakeTotal_2019,
distributionTotal: distributionTotal_2019,
profitTotal: stakeTotal_2019 - distributionTotal_2019,
},
2020: {
numberOfDraws: numberOfDraws_2020,
numberOfWinsClass1: numberOfWinsClass1_2020,
stakeTotal: stakeTotal_2020,
distributionTotal: distributionTotal_2020,
profitTotal: stakeTotal_2020 - distributionTotal_2020,
},
2021: {
numberOfDraws: numberOfDraws_2021,
numberOfWinsClass1: numberOfWinsClass1_2021,
stakeTotal: stakeTotal_2021,
distributionTotal: distributionTotal_2021,
profitTotal: stakeTotal_2021 - distributionTotal_2021,
},
2022: {
numberOfDraws: numberOfDraws_2022,
numberOfWinsClass1: numberOfWinsClass1_2022,
stakeTotal: stakeTotal_2022,
distributionTotal: distributionTotal_2022,
profitTotal: stakeTotal_2022 - distributionTotal_2022,
},
2023: {
numberOfDraws: numberOfDraws_2023,
numberOfWinsClass1: numberOfWinsClass1_2023,
stakeTotal: stakeTotal_2023,
distributionTotal: distributionTotal_2023,
profitTotal: stakeTotal_2023 - distributionTotal_2023,
},
2024: {
numberOfDraws: numberOfDraws_2024,
numberOfWinsClass1: numberOfWinsClass1_2024,
stakeTotal: stakeTotal_2024,
distributionTotal: distributionTotal_2024,
profitTotal: stakeTotal_2024 - distributionTotal_2024,
},
2025: {
numberOfDraws: numberOfDraws_2025,
numberOfWinsClass1: numberOfWinsClass1_2025,
stakeTotal: stakeTotal_2025,
distributionTotal: distributionTotal_2025,
profitTotal: stakeTotal_2025 - distributionTotal_2025,
},
};
}