Ajouter la validation et le parsing des IDs de mesures dans la route POST /videos

This commit is contained in:
2025-02-12 09:18:27 +01:00
parent cec3a10b2b
commit 6fedbe10c8

View File

@@ -177,6 +177,17 @@ router.post('/videos', (req, res) => {
if (!project_id || !measurement_ids || !name || !resolution || !duration) { if (!project_id || !measurement_ids || !name || !resolution || !duration) {
return res.status(400).json({ error: 'Tous les champs sont requis.' }); 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 }); 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 } }); res.json({ message: 'Vidéo créée avec succès (simulation)', video: { project_id, measurement_ids, name, resolution, duration } });
}); });