Readme

Returns the current games on Lichess TV.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { fetch } from "https://esm.town/v/std/fetch";
type GameType =
| "Bot"
| "UltraBullet"
| "Bullet"
| "Antichess"
| "Computer"
| "Horde"
| "Rapid"
| "Atomic"
| "Crazyhouse"
| "Chess960"
| "King of the Hill"
| "Top Rated"
| "Blitz"
| "Racing Kings"
| "Classical"
| "Three-check";
interface User {
name: string;
title?: string;
id: string;
}
interface Entry {
user: User;
rating: number;
gameId: string;
}
type Games = Record<GameType, Entry>;
export async function lichessTVGames(): Promise<Games> {
const channels = await fetch("https://lichess.org/api/tv/channels");
return await channels.json();
}
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
October 23, 2023