From e9cb6e24343b62fc761cb624b9251c4ef80752f5 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Thu, 24 Oct 2024 16:15:37 +0200 Subject: [PATCH] update api.js --- routes/api.js | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/routes/api.js b/routes/api.js index 9a552cd..c3338f9 100644 --- a/routes/api.js +++ b/routes/api.js @@ -29,14 +29,33 @@ router.get('/itemsdb', (req, res) => { }); }); -router.get('/metricdb', (req, res) => { - const query = 'SELECT * FROM public.metrique'; +/** + * @swagger + * /metricdb/{id}: + * get: + * description: Use to request metrics by project ID + * parameters: + * - in: path + * name: id + * required: true + * description: Numeric ID of the project to retrieve metrics for. + * schema: + * type: integer + * responses: + * 200: + * description: A successful response + * 500: + * description: Internal server error + */ +router.get('/metricdb/:id', (req, res) => { + const projectId = req.params.id; + const query = 'SELECT * FROM public.metrique 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, (err, results) => { + db.query(query, [projectId], (err, results) => { if (err) { - console.error('Erreur lors de la récupération des projets:', err); + console.error('Erreur lors de la récupération des métriques:', err); return res.status(500).json({ error: 'Erreur serveur' }); } res.json(results);