Files
yourpart3/backend/routers/match3Router.js

23 lines
812 B
JavaScript

import express from 'express';
import match3Controller from '../controllers/match3Controller.js';
import { authenticate } from '../middleware/authMiddleware.js';
const router = express.Router();
// Alle Routen erfordern Authentifizierung
router.use(authenticate);
// Kampagnen-Routen
router.get('/campaigns', match3Controller.getCampaigns);
router.get('/campaigns/:campaignId', match3Controller.getCampaign);
// Benutzer-Fortschritt
router.get('/campaigns/:campaignId/progress', match3Controller.getUserProgress);
router.post('/campaigns/:campaignId/levels/:levelId/progress', match3Controller.updateLevelProgress);
// Bestenliste und Statistiken
router.get('/campaigns/:campaignId/leaderboard', match3Controller.getLeaderboard);
router.get('/stats', match3Controller.getUserStats);
export default router;