UNPKG

tsch-ej-numbers

Version:

A powerful TypeScript API for analyzing EuroJackpot draws. Perfect for developers who want to evaluate historical data, generate statistics, or build lottery-related applications.

49 lines (48 loc) 1.88 kB
"use strict"; 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"); }