- Implementierung neuer Endpunkte für die Verwaltung von Match3-Kampagnen, Levels, Objectives und Tile-Typen im Admin-Bereich. - Anpassung der Admin-Services zur Unterstützung von Benutzerberechtigungen und Fehlerbehandlung. - Einführung von neuen Modellen und Assoziationen für Match3-Levels und Tile-Typen in der Datenbank. - Verbesserung der Internationalisierung für Match3-spezifische Texte in Deutsch und Englisch. - Aktualisierung der Frontend-Routen und -Komponenten zur Verwaltung von Match3-Inhalten.
27 lines
916 B
JavaScript
27 lines
916 B
JavaScript
import express from 'express';
|
|
import { authenticate } from '../middleware/authMiddleware.js';
|
|
import Match3Controller from '../controllers/match3Controller.js';
|
|
|
|
const router = express.Router();
|
|
const match3Controller = new Match3Controller();
|
|
|
|
// Alle Routen benötigen Authentifizierung
|
|
router.use(authenticate);
|
|
|
|
// Kampagnen-Routen
|
|
router.get('/campaigns', match3Controller.getCampaigns);
|
|
router.get('/campaigns/:id', match3Controller.getCampaign);
|
|
|
|
// Level-Routen
|
|
router.get('/levels/:id', match3Controller.getLevel);
|
|
|
|
// Fortschritt-Routen
|
|
router.get('/campaigns/:campaignId/progress', match3Controller.getUserProgress);
|
|
router.post('/campaigns/:campaignId/levels/:levelId/progress', match3Controller.updateLevelProgress);
|
|
router.post('/campaigns/:campaignId/cleanup', match3Controller.cleanupUserProgress);
|
|
|
|
// Statistiken-Routen
|
|
router.get('/stats', match3Controller.getUserStats);
|
|
|
|
export default router;
|