Webatrice: Adding joined game to persistence layer (#5068)

* Adding joined game to persistence layer

* Linting fixes
This commit is contained in:
Joseph Insalaco 2024-06-26 22:06:47 -04:00 committed by GitHub
parent 1ab723ca64
commit ea8da24215
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 63 additions and 12 deletions

View file

@ -1,8 +1,10 @@
import { GameSortField, Room, SortBy, UserSortField } from 'types';
import { GameSortField, Room, Game, SortBy, UserSortField } from 'types';
export interface RoomsState {
rooms: RoomsStateRooms;
joined: JoinedRooms;
games: RoomsStateGames;
joinedRoomIds: JoinedRooms;
joinedGameIds: JoinedGames;
messages: RoomsStateMessages;
sortGamesBy: RoomsStateSortGamesBy;
sortUsersBy: RoomsStateSortUsersBy;
@ -12,10 +14,22 @@ export interface RoomsStateRooms {
[roomId: number]: Room;
}
export interface RoomsStateGames {
[roomId: number]: {
[gameId: number]: Game;
};
}
export interface JoinedRooms {
[roomId: number]: boolean;
}
export interface JoinedGames {
[roomId: number]: {
[gameId: number]: boolean;
};
}
export interface RoomsStateMessages {
[roomId: number]: Message[];
}