diff --git a/routes/api.js b/routes/api.js index 5ea0036..0a88561 100644 --- a/routes/api.js +++ b/routes/api.js @@ -64,6 +64,39 @@ router.get('/projects/:id', (req, res) => { }); }); +/** + * @swagger + * /projects/{id}/videos: + * get: + * description: Use to request all videos for a specific project 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('/projects/:id/videos', (req, res) => { + const projectId = req.params.id; + const query = 'SELECT * FROM public.videos WHERE project_id = $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 pour le projet:', err); + return res.status(500).json({ error: 'Erreur serveur' }); + } + res.json(results.rows); + }); +}); + /** * @swagger * /projects: