From 6382ed01e9db8f975b72c9c2c8db4013cd0156c2 Mon Sep 17 00:00:00 2001 From: schneefux Date: Tue, 22 May 2018 14:07:25 +0200 Subject: Add metadata file to data --- src/App.vue | 3 ++- src/report-service.js | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'src') 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 @@

- Last update: 2018-05-22, with {{ totalMatches }} matches total. + Last update: {{ lastUpdate }}, with {{ totalMatches }} matches total. Join the Discord Server if you have questions.

@@ -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; + } } -- cgit v1.3.1