41 lines
1019 B
JavaScript
41 lines
1019 B
JavaScript
const express = require("express");
|
|
const { participate, myGains } = require("../controllers/game.controller");
|
|
const authMiddleware = require("../middlewares/auth.middleware");
|
|
const validate = require("../middlewares/validate.middleware");
|
|
const { participateSchema } = require("../validations/game.validation");
|
|
|
|
const router = express.Router();
|
|
|
|
/**
|
|
* @swagger
|
|
* /api/game/participate:
|
|
* post:
|
|
* summary: Participer au jeu concours
|
|
* tags:
|
|
* - Game
|
|
* security:
|
|
* - bearerAuth: []
|
|
* responses:
|
|
* 201:
|
|
* description: Participation enregistrée
|
|
*/
|
|
|
|
router.post("/participate", authMiddleware, validate(participateSchema), participate);
|
|
|
|
/**
|
|
* @swagger
|
|
* /api/game/my-gains:
|
|
* get:
|
|
* summary: Historique des gains du participant
|
|
* tags:
|
|
* - Game
|
|
* security:
|
|
* - bearerAuth: []
|
|
* responses:
|
|
* 200:
|
|
* description: Liste des gains
|
|
*/
|
|
|
|
router.get("/my-gains", authMiddleware, myGains);
|
|
|
|
module.exports = router; |