feature(server): save game history on end
Sauvegarde les résultats d'une partie à la fin de celle-ci.
Closes #185 (closed), #186 (closed), #187 (closed)
Ajouts
- GameHistory: Schéma MongoDB pour l'historique d'une partie
- À la fin d'une partie, les résultats de celle-ci sont enregistrés dans la base de données.
- La route protégée
/api/game/history
retourne l'historique de toutes les parties
Modifications
- L'état de la partie (started/ended) n'est plus stocké sous booléen, mais sous forme de timestamp (undefined si pas commencé/terminé).
Conséquences
- Encore une fois, la classe
GameRoom
commence à prendre plusieurs responsabilités. Il faudrait envisager la diviser à nouveau...