tbarequest
Version:
A wrapper to fetch data from The Blue Alliance API
51 lines (50 loc) • 1.7 kB
JavaScript
import { District_Advancement, District_List, District_Ranking } from "../schemas/districts.js";
import { Event, Event_Simple } from "../schemas/events.js";
import { Award, Team, Team_Simple } from "../schemas/teams.js";
import { type } from "arktype";
export const districtEndpoints = {
"/districts/{year}": {
schema: District_List.array(),
arguments: type(["number"]),
},
"/district/{district_abbreviation}/history": {
schema: District_List.array(),
arguments: type(["string"]),
},
"/district/{district_key}/events": {
schema: Event.array(),
arguments: type(["string"]),
},
"/district/{district_key}/awards": {
schema: Award.array(),
arguments: type(["string"]),
},
"/district/{district_key}/events/simple": {
schema: Event_Simple.array(),
arguments: type(["string"]),
},
"/district/{district_key}/events/keys": {
schema: type("string[]"),
arguments: type(["string"]),
},
"/district/{district_key}/teams": {
schema: Team.array(),
arguments: type(["string"]),
},
"/district/{district_key}/teams/simple": {
schema: Team_Simple.array(),
arguments: type(["string"]),
},
"/district/{district_key}/teams/keys": {
schema: type("string[]"),
arguments: type(["string"]),
},
"/district/{district_key}/rankings": {
schema: type(District_Ranking.array(), "|", "null"),
arguments: type(["string"]),
},
"/district/{district_key}/advancement": {
schema: type({ "[string]": District_Advancement }, "|", "null"),
arguments: type(["string"]),
},
};