diff options
Diffstat (limited to 'src/report-service.js')
| -rw-r--r-- | src/report-service.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/report-service.js b/src/report-service.js index feddec5..c9da174 100644 --- a/src/report-service.js +++ b/src/report-service.js @@ -8,6 +8,8 @@ export default class ReportService { this.totalPicks = {}; this.topPicks = {}; this.topWins = {}; + this.topLeveledUp = {}; + this.topLeveledDown = {}; for(let mode of MODES) { this.reports[mode] = this.report.filter((entry) => entry.Mode == mode); @@ -16,6 +18,17 @@ export default class ReportService { this.topWins[mode] = this.reports[mode] .filter((entry) => 100 * 6 * entry.Count / this.totalPicks[mode] > 0.05) .sort((entry1, entry2) => entry2.Winner - entry1.Winner)[0]; + this.topLeveledUp[mode] = this.reports[mode].sort((entry1, entry2) => { + if (!entry1.Level) return 1; + if (!entry2.Level) return -1; + return entry1.Level < entry2.Level ? 1 : -1; + })[0]; + this.topLeveledDown[mode] = this.reports[mode].sort((entry1, entry2) => { + if (!entry1.Level) return 1; + if (!entry2.Level) return -1; + + return entry1.Level < entry2.Level ? -1 : 1; + })[0]; } } @@ -31,6 +44,14 @@ export default class ReportService { return this.topPicks[mode]; } + getHighestLevelAvg(mode) { + return this.topLeveledUp[mode]; + } + + getLowestLevelAvg(mode) { + return this.topLeveledDown[mode]; + } + getTopWin(mode) { return this.topWins[mode]; } |
