added Model classes

This commit is contained in:
j-weissen 2022-12-12 11:35:53 +01:00
parent fd257b335c
commit 6e8e0e0101
14 changed files with 145 additions and 33 deletions

View file

@ -0,0 +1,5 @@
import {LeaderboardEntry} from "./LeaderboardEntry.js";
export class Leaderboard<T> {
content: LeaderboardEntry<T>[];
}

View file

@ -0,0 +1,5 @@
export interface LeaderboardEntry<T> {
rank: number,
username: string,
score: T,
}

View file

@ -0,0 +1,6 @@
export interface Time {
seconds: number,
minutes?: number,
hours?: number,
days?: number,
}

View file

@ -0,0 +1,8 @@
export interface UserData {
username: string,
highscore: number,
totalScore: number,
totalPlaytime: string,
averageScore: number,
gamesPlayed: number,
}