From 48b105be13cd61d0818afd9df355e251cf22f83d Mon Sep 17 00:00:00 2001 From: Kerboul Date: Thu, 3 Apr 2025 11:45:36 +0200 Subject: [PATCH] =?UTF-8?q?Refactor=20la=20gestion=20des=20vid=C3=A9os=20e?= =?UTF-8?q?n=20rempla=C3=A7ant=20le=20gestionnaire=20de=20vid=C3=A9os=20pa?= =?UTF-8?q?r=20le=20gestionnaire=20de=20base=20de=20donn=C3=A9es.=20Ajout?= =?UTF-8?q?=20de=20la=20gestion=20des=20erreurs=20lors=20de=20la=20cr?= =?UTF-8?q?=C3=A9ation=20et=20de=20la=20suppression=20des=20vid=C3=A9os.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/videoRoutes.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/routes/videoRoutes.js b/routes/videoRoutes.js index 0ff5da4..8c15fea 100644 --- a/routes/videoRoutes.js +++ b/routes/videoRoutes.js @@ -43,7 +43,11 @@ router.post('/videos', async (req, res) => { console.log('Creating video with measurements:', measurement_ids); try { - const videoId = await videoManager.createVideoProject(project_id, measurement_ids, name, resolution, duration); + const videoId = await database_manager.video.create_video(project_id, measurement_ids, name, resolution, duration); + if (!videoId) { + return res.status(500).json({ error: 'Erreur lors de la création de la vidéo' }); + } + console.log('Vidéo créée avec succès:', videoId); // Start rendering the video immediately after creation const result = await db.query( @@ -110,20 +114,20 @@ router.delete('/videos/:id', (req, res) => { if(videoFile==null){ console.log('No video file to delete'); - videoManager.deleteVideoProject(videoId).then(() => { + database_manager.video.delete_video_by_id(videoId).then(() => { res.json({ message: 'Vidéo supprimée avec succès' }); }).catch(err => { console.error('Erreur lors de la suppression de la vidéo:', err); res.status(500).json({ error: 'Erreur lors de la suppression de la vidéo' }); }); + } else { fs.unlink(videoFile, (err) => { if (err) { console.error('Error deleting video file:', err); return res.status(500).json({ error: 'Error deleting video file' }); } - - videoManager.deleteVideoProject(videoId).then(() => { + database_manager.video.delete_video_by_id(videoId).then(() => { res.json({ message: 'Vidéo supprimée avec succès' }); }).catch(err => { console.error('Erreur lors de la suppression de la vidéo:', err);