From bf6df0c7dcad814a41f994d1f32c9813912aaf6e Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 8 Jan 2025 15:57:57 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20route=20API=20pour=20r=C3=A9cup?= =?UTF-8?q?=C3=A9rer=20tous=20les=20projets=20avec=20gestion=20des=20erreu?= =?UTF-8?q?rs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/api.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/routes/api.js b/routes/api.js index 185c534..73e6926 100644 --- a/routes/api.js +++ b/routes/api.js @@ -315,4 +315,29 @@ router.get('/smile', (req, res) => { }); }); +/** + * @swagger + * /projects: + * get: + * description: Use to request all projects + * responses: + * 200: + * description: A successful response + * 500: + * description: Internal server error + */ +router.get('/projects', (req, res) => { + const query = 'SELECT * FROM public.projects'; + 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 projets:', err); + return res.status(500).json({ error: 'Erreur serveur' }); + } + res.json(results.rows); + }); +}); + module.exports = router;