Merge pull request #63 from AmanTahiliani/feat/issue-20-combined-position-graph-track-map-scrubb

Combined position-graph + track-map scrubber (#20)
This commit is contained in:
Aman Tahiliani
2026-07-11 18:20:04 -04:00
committed by GitHub
12 changed files with 1209 additions and 15 deletions

View File

@@ -11,6 +11,7 @@ import type {
Meeting,
NewsItem,
RaceHub,
ReplayFramesResponse,
Session,
TrackOutline,
Weekend,
@@ -81,6 +82,21 @@ export async function fetchTrackOutline(circuitKey: number, year: number): Promi
return data as TrackOutline
}
export async function fetchReplayFrames(
sessionKey: number,
intervalMs = 5000,
): Promise<ReplayFramesResponse> {
const params = new URLSearchParams({
session_key: String(sessionKey),
interval_ms: String(intervalMs),
})
const res = await fetch(`/api/v1/replay/frames?${params}`)
if (!res.ok) {
throw new Error(`API ${res.status}: ${res.statusText}`)
}
return res.json()
}
export async function fetchSessions(meetingKey: number, source = 'openf1'): Promise<Session[]> {
const res = await fetch(`/api/v1/sessions?meeting_key=${meetingKey}&source=${source}`)
if (!res.ok) {