Änderung: Anpassung der TaxiHighscore-API und Verbesserung der Highscore-Anzeige im Taxi-Spiel

Änderungen:
- Umbenennung des API-Endpunkts für Highscores von `/api/taxi/highscore` zu `/api/taxi/highscores`.
- Anpassung der Highscore-Datenstruktur zur Verwendung von `hashedUserId` anstelle von `userId`.
- Erweiterung der Router-Logik zur besseren Organisation der Highscore-Abfragen.
- Implementierung einer neuen Highscore-Anzeige im Spiel, die die Top 20 Spieler und den aktuellen Spieler anzeigt.

Diese Anpassungen verbessern die API-Konsistenz und erweitern die Benutzeroberfläche für die Highscore-Anzeige im Spiel.
This commit is contained in:
Torsten Schulz (local)
2025-10-05 12:42:37 +02:00
parent 42349e46c8
commit 1bde46430b
6 changed files with 345 additions and 43 deletions

View File

@@ -2,11 +2,23 @@ import express from 'express';
import taxiHighscoreController from '../controllers/taxiHighscoreController.js';
const router = express.Router();
// POST /api/taxi/highscores - Neuen Highscore erstellen
router.post('/', taxiHighscoreController.createHighscore);
router.get('/top', taxiHighscoreController.getTopHighscores);
router.get('/my-best', taxiHighscoreController.getUserBestScores);
router.get('/my-scores', taxiHighscoreController.getUserHighscores);
router.get('/my-rank', taxiHighscoreController.getUserRank);
// GET /api/taxi/highscores - Top Highscores abrufen
router.get('/', taxiHighscoreController.getTopHighscores);
// GET /api/taxi/highscores/rank - Rang des Benutzers abrufen
router.get('/rank', taxiHighscoreController.getUserRank);
// GET /api/taxi/highscores/user/best - Beste Punkte des Benutzers
router.get('/user/best', taxiHighscoreController.getUserBestScores);
// GET /api/taxi/highscores/user - Alle Highscores des Benutzers
router.get('/user', taxiHighscoreController.getUserHighscores);
// GET /api/taxi/highscores/stats - Highscore-Statistiken
router.get('/stats', taxiHighscoreController.getHighscoreStats);
export default router;