From 302091dd62e8d1755d53433e918be7766c67dc7b Mon Sep 17 00:00:00 2001 From: Kerboul Date: Thu, 24 Oct 2024 16:21:50 +0200 Subject: [PATCH] update api.js --- routes/api.js | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/routes/api.js b/routes/api.js index 011ce53..f46574e 100644 --- a/routes/api.js +++ b/routes/api.js @@ -25,10 +25,77 @@ router.get('/itemsdb', (req, res) => { console.error('Erreur lors de la récupération des projets:', err); return res.status(500).json({ error: 'Erreur serveur' }); } + res.json(results.rows); + }); +}); + +/** + * @swagger + * /images/{id}: + * get: + * description: Use to request images by project ID + * parameters: + * - in: path + * name: id + * required: true + * description: Numeric ID of the project to retrieve images for. + * schema: + * type: integer + * responses: + * 200: + * description: A successful response + * 500: + * description: Internal server error + */ +router.get('/images/:id', (req, res) => { + const projectId = req.params.id; + const query = 'SELECT * FROM public.images WHERE id_projet = $1'; + 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, [projectId], (err, results) => { + if (err) { + console.error('Erreur lors de la récupération des images:', err); + return res.status(500).json({ error: 'Erreur serveur' }); + } res.json(results); }); }); +/** + * @swagger + * /videos/{id}: + * get: + * description: Use to request videos by project ID + * parameters: + * - in: path + * name: id + * required: true + * description: Numeric ID of the project to retrieve videos for. + * schema: + * type: integer + * responses: + * 200: + * description: A successful response + * 500: + * description: Internal server error + */ +router.get('/videos/:id', (req, res) => { + const projectId = req.params.id; + const query = 'SELECT * FROM public.videos WHERE id_projet = $1'; + 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, [projectId], (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); + }); +}); + + /** * @swagger * /metric/{id}: