EvalueTonSavoir/server/routers/rooms.js

54 lines
1.3 KiB
JavaScript
Raw Normal View History

const { Router } = require("express");
const roomsController = require('../app.js').rooms;
const jwt = require('../middleware/jwtToken.js');
const router = Router();
2024-11-10 16:33:45 -05:00
router.get("/", async (req, res)=> {
try {
const data = await roomsController.listRooms();
res.json(data);
} catch (error) {
res.status(500).json({ error: "Failed to list rooms" });
}
});
2024-11-10 16:33:45 -05:00
router.post("/", async (req, res) => {
try {
const data = await roomsController.createRoom();
res.json(data);
} catch (error) {
2024-11-10 16:33:45 -05:00
res.status(500).json({ error: "Failed to create room" });
}
});
2024-11-10 16:33:45 -05:00
router.put("/:id", async (req, res) => {
try {
2024-11-10 16:33:45 -05:00
const data = await roomsController.updateRoom(req.params.id);
res.json(data);
} catch (error) {
2024-11-10 16:33:45 -05:00
res.status(500).json({ error: "Failed to update rooms" });
}
});
router.delete("/:id", async (req, res) => {
try {
const data = await roomsController.deleteRoom(req.params.id);
res.json(data);
} catch (error) {
res.status(500).json({ error: `Failed to delete room` });
}
});
2024-11-10 16:33:45 -05:00
router.get("/:id", async (req, res) => {
try {
const data = await roomsController.getRoomStatus();
res.json(data);
2024-11-10 16:33:45 -05:00
} catch (error) {
res.status(500).json({ error: "Failed to list room infos" });
}
});
module.exports = router;