Ajout du support de gametracker

This commit is contained in:
2020-11-22 16:11:43 +01:00
parent 028aa95463
commit 038816ce50
4 changed files with 36 additions and 0 deletions

20
modules/gametracker.js Normal file
View File

@@ -0,0 +1,20 @@
import utils from '../utils/utils.js';
import metrics from './metrics.js';
export default {
async request(ip, port) {
const dom = await utils.requestGameTracker(ip, port);
const htmlDivElement = dom.window.document.querySelector('.block630_content_left');
let rankLine = utils.searchLine(htmlDivElement.textContent, 'Percentile');
rankLine = rankLine[0].trim();
const rankRegex = RegExp('^(\\d+)');
const rank = rankRegex.exec(rankLine)[0];
return {
rank,
};
},
setMetrics(response) {
const rank = response.rank || 0;
metrics.gametrackerRank.set((Number(rank)));
},
};