From 616e0d6c6c5cef028d4f341119f8a1a816d2a729 Mon Sep 17 00:00:00 2001 From: Adam Burgess Date: Thu, 26 Dec 2024 19:35:23 +1100 Subject: [PATCH] use telemetry created at instead --- src/main.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main.tsx b/src/main.tsx index 73783e2..069bea2 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,6 +1,6 @@ import Fastify from 'fastify' import { Database } from './database.js'; -import { MatchResponse, PlayerResponse, PubgApi } from './pubg-api.js'; +import { Asset, MatchResponse, PlayerResponse, PubgApi } from './pubg-api.js'; import { Mutex } from 'async-mutex'; import { render, renderToStringAsync } from 'preact-render-to-string'; import { h, Fragment } from 'preact'; @@ -57,8 +57,12 @@ function getBotCount(match: MatchResponse) { return { playerCount, botCount, humanCount: playerCount - botCount }; } -function getChickenDinnerUrl(match: MatchResponse, player: PlayerResponse['data'][0]) { +function getTelemetry(match: MatchResponse) { const asset = match.included.find(i => i.type === 'asset')!; + return asset!; +} + +function getChickenDinnerUrl(asset: Asset, player: PlayerResponse['data'][0]) { const url = asset.attributes.URL.substring('https://telemetry-cdn.pubg.com/bluehole-pubg/'.length).replace('-telemetry.json', ''); return `https://chickendinner.gg/${url}?follow=${player.attributes.name}`; } @@ -101,7 +105,8 @@ li a { padding: 0 5px; } var map = PubgApi.mapName(m.data.attributes.mapName); var rank = getRank(m, player.id); var count = getBotCount(m); - const date = dayjs(m.data.attributes.createdAt).add(m.data.attributes.duration, 's'); + const telemetry = getTelemetry(m); + const date = dayjs(telemetry.attributes.createdAt); return