diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2018-05-22 14:07:25 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-12-13 16:59:39 +0100 |
| commit | 6382ed01e9db8f975b72c9c2c8db4013cd0156c2 (patch) | |
| tree | 0007030148e27fe9152ccb28a91c3497d62b27d8 /src | |
| parent | 60186a7bb45a0063f605f8d4b05c2f08418733af (diff) | |
| download | brokentalents-6382ed01e9db8f975b72c9c2c8db4013cd0156c2.tar.gz brokentalents-6382ed01e9db8f975b72c9c2c8db4013cd0156c2.zip | |
Add metadata file to data
Diffstat (limited to 'src')
| -rw-r--r-- | src/App.vue | 3 | ||||
| -rw-r--r-- | src/report-service.js | 8 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/App.vue b/src/App.vue index ff6d081..4dcf698 100644 --- a/src/App.vue +++ b/src/App.vue @@ -19,7 +19,7 @@ <div class="container"> <div class="content has-text-centered"> <p> - Last update: 2018-05-22, with {{ totalMatches }} matches total. + Last update: {{ lastUpdate }}, with {{ totalMatches }} matches total. Join the <a href="https://discord.gg/txTchJY">Discord Server</a> if you have questions. </p> <p> @@ -56,6 +56,7 @@ export default { data: function() { return { totalMatches: Math.floor(this.reportService.getTotalMatches()/100)*100, + lastUpdate: this.reportService.getLastUpdate(), }; }, }; diff --git a/src/report-service.js b/src/report-service.js index 000080c..2469ea9 100644 --- a/src/report-service.js +++ b/src/report-service.js @@ -1,12 +1,12 @@ import * as maps from './maps/maps'; -const MODES = [ 'casual_aral', 'blitz_pvp_ranked', 'ranked', '5v5_pvp_ranked' ]; const POPULAR_THRESHOLD = 1.0; // percent export default class ReportService { constructor() { this.report = require('../data/95fb1cdb/report.json') .filter((entry) => entry.Actor != undefined); // bad data from API downtime + this.metadata = require('../data/95fb1cdb/metadata.json'); this.reports = new Map(); this.totalPicks = new Map(); @@ -21,7 +21,7 @@ export default class ReportService { this.topUnpopularWins = new Map(); this.totalMatches = 0; this.actors = []; - this.modes = MODES; + this.modes = this.metadata.config.api.modes; for(let mode of this.modes) { const relevancy = (entry) => (entry.Count / this.totalPicks.get(mode)) * entry.Winner; @@ -126,4 +126,8 @@ export default class ReportService { getTotalMatches() { return this.totalMatches; } + + getLastUpdate() { + return this.metadata.lastUpdate; + } } |
