From 9087dbfa52a92247fd5c09e90fa99413af8a1352 Mon Sep 17 00:00:00 2001 From: Valentin Kaelin Date: Wed, 6 Oct 2021 13:45:35 +0200 Subject: [PATCH] fix: gameDuration from Riot API is now in seconds... --- server/app/Parsers/MatchParser.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server/app/Parsers/MatchParser.ts b/server/app/Parsers/MatchParser.ts index 8cc34d8..f54475f 100644 --- a/server/app/Parsers/MatchParser.ts +++ b/server/app/Parsers/MatchParser.ts @@ -7,6 +7,11 @@ import { ChampionRoles, TeamPosition } from './ParsedType' class MatchParser { public async parseOneMatch(match: MatchDto) { // Parse + store in database + const gameDuration = + match.info.gameDuration > 100_000 + ? Math.round(match.info.gameDuration / 1000) + : match.info.gameDuration * 1000 + // - 1x Match const parsedMatch = await Match.create({ id: match.metadata.matchId, @@ -17,10 +22,10 @@ class MatchParser { region: match.info.platformId.toLowerCase(), result: match.info.teams[0].win ? match.info.teams[0].teamId : match.info.teams[1].teamId, season: getSeasonNumber(match.info.gameCreation), - gameDuration: Math.round(match.info.gameDuration / 1000), + gameDuration, }) - const isRemake = match.info.gameDuration < 300000 + const isRemake = gameDuration < 300_000 // - 2x MatchTeam : Red and Blue for (const team of match.info.teams) {