Files
sena_db_api_layer/routes/gameRoutes.js
vuongps38770 c8af2e268d
All checks were successful
Deploy to Production / deploy (push) Successful in 21s
feat(api/games): add GET /types endpoint
2026-01-28 09:50:11 +07:00

41 lines
996 B
JavaScript

const express = require('express');
const router = express.Router();
const gameController = require('../controllers/gameController');
/**
* Game Routes
* Base path: /api/games
*/
// Get all games
router.get('/', gameController.getAllGames);
// Get all game types
router.get('/types', gameController.getGameTypes);
// Get game statistics
router.get('/stats', gameController.getGameStats);
// Get games by type
router.get('/type/:type', gameController.getGamesByType);
// Get game by ID
router.get('/:id', gameController.getGameById);
// Create new game
router.post('/', gameController.createGame);
// Create new game with URL validation (check if URL exists before saving)
router.post('/save-with-check', gameController.createGameWithUrlCheck);
// Update game
router.put('/:id', gameController.updateGame);
// Delete game
router.delete('/:id', gameController.deleteGame);
// Increment play count
router.post('/:id/play', gameController.incrementPlayCount);
module.exports = router;