Ä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.
25 lines
912 B
JavaScript
25 lines
912 B
JavaScript
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);
|
|
|
|
// 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;
|