overhauled structure, leaderboardRoute.ts and userRoute.ts working

This commit is contained in:
j-weissen 2022-12-28 15:39:58 +01:00
parent c2cd74ebe2
commit fff55edf79
25 changed files with 315 additions and 212 deletions

View file

@ -1,7 +1,10 @@
export type Leaderboard<T> = LeaderboardEntry<T>[];
export type HighscoreLeaderboard = Leaderboard<number>;
export type TimeLeaderboard = Leaderboard<string>;
export interface LeaderboardEntry<T> {
username: number,
rank: number,
username: string,
score: T,
}

View file

@ -0,0 +1,4 @@
export interface User {
id?: number,
name: string,
}

View file

@ -1,8 +1,10 @@
import {Time} from "./Time.js";
export interface UserScores {
username: string,
userId: number,
highscore: number,
totalScore: number,
totalPlaytime: string,
totalPlaytime: Time,
averageScore: number,
gamesPlayed: number,
}