mirror of
https://github.com/TheRealOwenRees/chess-scribe-website.git
synced 2026-07-23 01:46:57 +00:00
export interfaces
This commit is contained in:
@@ -1,12 +1,10 @@
|
|||||||
- og / json-sd
|
- og / json-sd
|
||||||
- logger
|
- logger
|
||||||
- bring sections headers on all pages other than home page further up (reduce top margin / padding)
|
|
||||||
- set game current position on game load to ply 0 and whatever the FEN is (starting position probably, but could be custom position)
|
- set game current position on game load to ply 0 and whatever the FEN is (starting position probably, but could be custom position)
|
||||||
- privacy policy - have no access to anything you generate, only keep a count of success/failed pdf generations with timestamp and error message
|
- privacy policy - have no access to anything you generate, only keep a count of success/failed pdf generations with timestamp and error message
|
||||||
- a11y and lighthouse fixes
|
- a11y and lighthouse fixes
|
||||||
- check wcag compliance
|
- check wcag compliance
|
||||||
- 429 lichess error handling
|
- 429 lichess error handling
|
||||||
- add throw errors or return errors in server code
|
|
||||||
- try/catch where needed in client code
|
- try/catch where needed in client code
|
||||||
- generate state and check it against the state returned from lichess https://lichess.org/api#tag/oauth/GET/oauth
|
- generate state and check it against the state returned from lichess https://lichess.org/api#tag/oauth/GET/oauth
|
||||||
- checkbox and toggle disabled states
|
- checkbox and toggle disabled states
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
import type { infer } from "zod";
|
||||||
|
import type { TokenResponseSchema } from "#/schemas.ts";
|
||||||
|
|
||||||
export interface IPosition {
|
export interface IPosition {
|
||||||
ply: number;
|
ply: number;
|
||||||
fen: string;
|
fen: string;
|
||||||
@@ -29,3 +32,18 @@ export interface IGameState {
|
|||||||
diagrams: IPosition[];
|
diagrams: IPosition[];
|
||||||
diagramClock: boolean;
|
diagramClock: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface ITokenData extends infer<typeof TokenResponseSchema> {}
|
||||||
|
|
||||||
|
export interface IUserStudy {
|
||||||
|
id: string;
|
||||||
|
name: string;
|
||||||
|
createdAt: number;
|
||||||
|
updatedAt: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface IUserStudyChapter {
|
||||||
|
chapterId: string;
|
||||||
|
name: string;
|
||||||
|
pgn: string;
|
||||||
|
}
|
||||||
|
|||||||
+2
-2
@@ -8,9 +8,9 @@ export const SessionSchema = z.object({
|
|||||||
|
|
||||||
export const TokenResponseSchema = z.object({
|
export const TokenResponseSchema = z.object({
|
||||||
access_token: z.string(),
|
access_token: z.string(),
|
||||||
expires_in: z.number().optional(),
|
expires_in: z.number(),
|
||||||
scope: z.string().optional(),
|
scope: z.string().optional(),
|
||||||
token_type: z.string().optional(),
|
token_type: z.string(),
|
||||||
});
|
});
|
||||||
|
|
||||||
export const LichessAccountSchema = z.object({
|
export const LichessAccountSchema = z.object({
|
||||||
|
|||||||
Reference in New Issue
Block a user