diff --git a/src/lib/fetch.ts b/src/lib/fetch.ts index 3e43828..056c2c3 100644 --- a/src/lib/fetch.ts +++ b/src/lib/fetch.ts @@ -13,6 +13,7 @@ import type { RaceResult, ScrapedDriverStanding, ScrapedRaceResult, + ScrapedRaceResultAcc, ScrapedStartingGrid, ScrapedTeamStanding, SeasonPick, @@ -359,3 +360,16 @@ export const fetch_scraped_raceresults = async ( return scraped_raceresults; }; + +/** + * Fetch all [ScrapedRaceResultsAcc] from the database, ordered ascendingly by race step. + */ +export const fetch_scraped_raceresultsacc = async ( + fetch: (_: any) => Promise, +): Promise => { + const scraped_raceresultsacc: ScrapedRaceResultAcc[] = await pb + .collection("scraped_raceresultsacc") + .getFullList({ fetch: fetch, sort: "+race_step" }); + + return scraped_raceresultsacc; +}; diff --git a/src/lib/schema.ts b/src/lib/schema.ts index c83ec81..678cd5a 100644 --- a/src/lib/schema.ts +++ b/src/lib/schema.ts @@ -176,6 +176,13 @@ export interface ScrapedRaceResult { points: number; } +export interface ScrapedRaceResultAcc { + id: string; + race_step: number; // This maps to races + driver_code: string; // This maps to drivers + acc_points: number; +} + export interface ScrapedDriverStanding { id: string; driver_code: string; // This maps to drivers