From a63e79e26ef53a98d914756f5d24f79bf2770120 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 12 Feb 2025 11:23:30 +0100 Subject: [PATCH] =?UTF-8?q?Ajouter=20la=20mise=20=C3=A0=20jour=20du=20fich?= =?UTF-8?q?ier=20vid=C3=A9o=20et=20g=C3=A9rer=20les=20erreurs=20lors=20du?= =?UTF-8?q?=20rendu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/videoRoutes.js | 12 +++++++++++- src/video/videoManager.js | 10 +++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/routes/videoRoutes.js b/routes/videoRoutes.js index f0d81d2..714e50d 100644 --- a/routes/videoRoutes.js +++ b/routes/videoRoutes.js @@ -315,13 +315,23 @@ router.post('/videos/render/:video_id', (req, res) => { const project_id = results.rows[0].project_id; console.log('Measurement IDs:', measurementIds); console.log('Project ID:', project_id); - measureManager.getPathList(measurementIds, project_id).then(pathList => { + const pathList = measureManager.getPathList(measurementIds, project_id).then(pathList => { console.log('Path list:', pathList); res.json({ message: 'Render process started' }); }).catch(err => { console.error('Error getting path list:', err); res.status(500).json({ error: 'Error getting path list' }); }); + + const videoFile = createVideoWithList(project_id, pathList); + console.log('Video file:', videoFile); + + try { + videoManager.updateVideoFile(videoId, videoFile); + } catch (err) { + console.error('Error updating video file:', err); + res.status(500).json({ error: 'Error updating video file' }); + } }); }); diff --git a/src/video/videoManager.js b/src/video/videoManager.js index 6cf9005..7ec3101 100644 --- a/src/video/videoManager.js +++ b/src/video/videoManager.js @@ -126,4 +126,12 @@ async function createVideo(projectId) { } } -module.exports = { createVideo, createVideoWithList, createVideoProject, deleteVideoProject }; +async function updateVideoFile(videoId, path) { + const query = 'UPDATE public.videos SET video_file = $2 WHERE id = $1 RETURNING *'; + const values = [videoId, path]; + const res = await db.query(query, values); + console.log('Video updated:', res.rows[0]); + return res.rows[0]; +} + +module.exports = { createVideo, createVideoWithList, createVideoProject, deleteVideoProject, updateVideoFile };