openf1-js
Version:
OpenF1 API (https://openf1.org) JavaScript SDK
28 lines (27 loc) • 1.72 kB
TypeScript
export interface OpenF1Options {
baseURL?: string;
mode?: "json" | "csv";
}
export declare class OpenF1 {
private axios;
private mode;
constructor(options?: OpenF1Options);
private _request;
getSessions(params?: Record<string, any>): Promise<Session[] | string>;
getSessionResult(params?: Record<string, any>): Promise<SessionResult[] | string>;
getStartingGrid(params?: Record<string, any>): Promise<StartingGrid[] | string>;
getStints(params?: Record<string, any>): Promise<Stint[] | string>;
getMeetings(params?: Record<string, any>): Promise<Meeting[] | string>;
getPit(params?: Record<string, any>): Promise<Pit[] | string>;
getPosition(params?: Record<string, any>): Promise<Position[] | string>;
getRaceControl(params?: Record<string, any>): Promise<RaceControl[] | string>;
getLocation(params?: Record<string, any>): Promise<Location[] | string>;
getLaps(params?: Record<string, any>): Promise<Lap[] | string>;
getCarData(params?: Record<string, any>): Promise<CarData[] | string>;
getDrivers(params?: Record<string, any>): Promise<Driver[] | string>;
getIntervals(params?: Record<string, any>): Promise<Interval[] | string>;
getTeamRadio(params?: Record<string, any>): Promise<TeamRadio[] | string>;
getWeather(params?: Record<string, any>): Promise<Weather[] | string>;
}
import type { CarData, Driver, Interval, Lap, Location, Meeting, Pit, Position, RaceControl, Session, SessionResult, StartingGrid, Stint, TeamRadio, Weather } from "./types.js";
export type { CarData, Driver, Interval, Lap, Location, Meeting, Pit, Position, RaceControl, Session, SessionResult, StartingGrid, Stint, TeamRadio, Weather, } from "./types.js";