tsch-ej-numbers
Version:
API for analyzing EuroJackpot lottery numbers, trends, and probabilities.
49 lines (48 loc) • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleGetLastDrawOfWinningNumber = handleGetLastDrawOfWinningNumber;
exports.handleGetWinningNumbersOverdue = handleGetWinningNumbersOverdue;
var lodash_1 = require("lodash");
var __1 = require("..");
var app_constants_1 = require("../constants/app.constants");
var average_handler_1 = require("./average.handler");
function handleGetLastDrawOfWinningNumber(winningNumber) {
if (winningNumber === void 0) { winningNumber = 0; }
var data = (0, __1.getRecords)();
var counter = 0;
var match = false;
data.forEach(function (item, index) {
if ((item.wn1 === winningNumber ||
item.wn2 === winningNumber ||
item.wn3 === winningNumber ||
item.wn4 === winningNumber ||
item.wn5 === winningNumber) &&
!match) {
counter = index;
match = true;
return;
}
});
return {
key: String(winningNumber),
beforeDrawings: counter,
};
}
function handleGetWinningNumbersOverdue() {
var arrayToReturn = [];
var averages = (0, average_handler_1.handleAverages)().winningNumbers;
app_constants_1.APP.winningNumbersAsString.forEach(function (wnKey) {
var filterdAvg = averages.find(function (avg) {
return avg.key === wnKey;
});
var wnKeyAsNumber = Number(wnKey);
var lastDraw = handleGetLastDrawOfWinningNumber(wnKeyAsNumber);
var avgValue = filterdAvg === null || filterdAvg === void 0 ? void 0 : filterdAvg.drawingAvg;
var calculatedValue = Number(avgValue) - Number(lastDraw.beforeDrawings);
arrayToReturn.push({
key: wnKey,
overdue: calculatedValue < 0 ? true : false,
});
});
return (0, lodash_1.sortBy)(arrayToReturn, "overdue");
}