Files
KnockOutWhist-Frontend/src/types/GameTypes.ts
Janis eac315bea1 feat: FRO-2 Implement Login Component (#8)
Reviewed-on: #8
Reviewed-by: lq64 <lq@blackhole.local>
Co-authored-by: Janis <janis.e.20@gmx.de>
Co-committed-by: Janis <janis.e.20@gmx.de>
2025-12-10 11:44:33 +01:00

50 lines
787 B
TypeScript

import type {
Hand,
Player,
PlayerQueue,
PodiumPlayer,
Round,
Trick,
User
} from "@/types/GameSubTypes.ts";
type GameInfo = {
gameId: string
self: Player | null
hand: Hand | null
playerQueue: PlayerQueue
currentTrick: Trick | null
currentRound: Round | null
}
type LobbyInfo = {
gameId: string
users: User[]
self: User
maxPlayers: number
}
type TieInfo = {
gameId: string
currentPlayer: Player | null
self: Player | null
tiedPlayers: Player[]
highestAmount: number
}
type TrumpInfo = {
gameId: string
chooser: Player | null
self: Player | null
selfHand: Hand | null
}
type WonInfo = {
gameId: string
winner: PodiumPlayer | null
allPlayers: PodiumPlayer[]
}
export type { GameInfo, LobbyInfo, TieInfo, TrumpInfo, WonInfo }