2024-11-10 15:42:46 -05:00
|
|
|
const { Router } = require("express");
|
|
|
|
|
const roomsController = require('../app.js').rooms;
|
|
|
|
|
const jwt = require('../middleware/jwtToken.js');
|
|
|
|
|
|
|
|
|
|
const router = Router();
|
|
|
|
|
|
2024-11-12 11:44:15 -05:00
|
|
|
router.get("/",jwt.authenticate, async (req, res)=> {
|
2024-11-10 15:42:46 -05:00
|
|
|
try {
|
|
|
|
|
const data = await roomsController.listRooms();
|
|
|
|
|
res.json(data);
|
|
|
|
|
} catch (error) {
|
2024-11-12 02:33:19 -05:00
|
|
|
res.status(500).json({ error: "Échec de listage des salle" });
|
2024-11-10 15:42:46 -05:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
2024-11-12 11:44:15 -05:00
|
|
|
router.post("/",jwt.authenticate, async (req, res) => {
|
2024-11-10 15:42:46 -05:00
|
|
|
try {
|
|
|
|
|
const data = await roomsController.createRoom();
|
|
|
|
|
res.json(data);
|
|
|
|
|
} catch (error) {
|
2024-11-10 23:41:03 -05:00
|
|
|
console.log(error);
|
2024-11-12 02:33:19 -05:00
|
|
|
res.status(500).json({ error: "Échec de la création de salle :" + error });
|
2024-11-10 15:42:46 -05:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2024-11-12 11:44:15 -05:00
|
|
|
router.put("/:id",jwt.authenticate, async (req, res) => {
|
2024-11-10 15:42:46 -05:00
|
|
|
try {
|
2024-11-10 16:33:45 -05:00
|
|
|
const data = await roomsController.updateRoom(req.params.id);
|
2024-11-10 15:42:46 -05:00
|
|
|
res.json(data);
|
|
|
|
|
} catch (error) {
|
2024-11-12 02:33:19 -05:00
|
|
|
res.status(500).json({ error: "Échec de la mise a jour de salle : "+error });
|
2024-11-10 16:33:45 -05:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2024-11-12 11:44:15 -05:00
|
|
|
router.delete("/:id",jwt.authenticate, async (req, res) => {
|
2024-11-10 16:33:45 -05:00
|
|
|
try {
|
|
|
|
|
const data = await roomsController.deleteRoom(req.params.id);
|
|
|
|
|
res.json(data);
|
|
|
|
|
} catch (error) {
|
2024-11-12 02:33:19 -05:00
|
|
|
res.status(500).json({ error: `Échec de suppression de la salle: `+error });
|
2024-11-10 15:42:46 -05:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2024-11-10 16:33:45 -05:00
|
|
|
router.get("/:id", async (req, res) => {
|
2024-11-10 15:42:46 -05:00
|
|
|
try {
|
2024-11-10 22:52:04 -05:00
|
|
|
const data = await roomsController.getRoomStatus(req.params.id);
|
2024-11-10 15:42:46 -05:00
|
|
|
res.json(data);
|
2024-11-10 16:33:45 -05:00
|
|
|
} catch (error) {
|
2024-11-12 02:33:19 -05:00
|
|
|
res.status(500).json({ error: "Impossible d'afficher les informations de la salle: " + error });
|
2024-11-10 15:42:46 -05:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
module.exports = router;
|