From 6fedbe10c8a907aaaef988a0ad7a9dd6bc458d25 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 12 Feb 2025 09:18:27 +0100 Subject: [PATCH] Ajouter la validation et le parsing des IDs de mesures dans la route POST /videos --- routes/videoRoutes.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/routes/videoRoutes.js b/routes/videoRoutes.js index 02accc1..73a6cd6 100644 --- a/routes/videoRoutes.js +++ b/routes/videoRoutes.js @@ -177,6 +177,17 @@ router.post('/videos', (req, res) => { if (!project_id || !measurement_ids || !name || !resolution || !duration) { return res.status(400).json({ error: 'Tous les champs sont requis.' }); } + + // Vérifier si on peut bien parser la liste des IDs measurementsIds qui prend la forme [1, 2, 3...] + let measurementIdsArray; + try { + measurementIdsArray = JSON.parse(measurement_ids); + } catch (error) { + return res.status(400).json({ error: 'Invalid measurement IDs' }); + } + + console.log(measurementIdsArray); + console.log('Creating video with:', { project_id, measurement_ids, name, resolution, duration }); res.json({ message: 'Vidéo créée avec succès (simulation)', video: { project_id, measurement_ids, name, resolution, duration } }); });