From a842a4e766795b6ad5ddd634868934d21793a80c Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 8 Jan 2025 16:01:27 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20nouvelles=20routes=20API=20pour=20?= =?UTF-8?q?r=C3=A9cup=C3=A9rer=20les=20vid=C3=A9os=20et=20les=20mesures=20?= =?UTF-8?q?avec=20gestion=20des=20erreurs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/api.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/routes/api.js b/routes/api.js index 73e6926..6289a34 100644 --- a/routes/api.js +++ b/routes/api.js @@ -340,4 +340,54 @@ router.get('/projects', (req, res) => { }); }); +/** + * @swagger + * /videos: + * get: + * description: Use to request all videos + * responses: + * 200: + * description: A successful response + * 500: + * description: Internal server error + */ +router.get('/videos', (req, res) => { + const query = 'SELECT * FROM public.videos'; + res.setHeader('Access-Control-Allow-Origin', 'http://localhost:5500'); + res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE'); + res.setHeader('Access-Control-Allow-Headers', 'Content-Type'); + db.query(query, (err, results) => { + if (err) { + console.error('Erreur lors de la récupération des vidéos:', err); + return res.status(500).json({ error: 'Erreur serveur' }); + } + res.json(results.rows); + }); +}); + +/** + * @swagger + * /measurements: + * get: + * description: Use to request all measurements + * responses: + * 200: + * description: A successful response + * 500: + * description: Internal server error + */ +router.get('/measurements', (req, res) => { + const query = 'SELECT * FROM public.measurements'; + res.setHeader('Access-Control-Allow-Origin', 'http://localhost:5500'); + res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE'); + res.setHeader('Access-Control-Allow-Headers', 'Content-Type'); + db.query(query, (err, results) => { + if (err) { + console.error('Erreur lors de la récupération des mesures:', err); + return res.status(500).json({ error: 'Erreur serveur' }); + } + res.json(results.rows); + }); +}); + module.exports = router;