Améliorer le parsing des IDs de mesures dans la route POST /videos pour gérer les erreurs de format

This commit is contained in:
2025-02-12 10:10:54 +01:00
parent 7aae1aaf34
commit 27ada11471

View File

@@ -181,15 +181,15 @@ router.post('/videos', (req, res) => {
return res.status(400).json({ error: 'Tous les champs sont requis.' });
}
// let parsedMeasurementIds;
// try {
// parsedMeasurementIds = JSON.parse(measurement_ids);
// if (!Array.isArray(parsedMeasurementIds)) {
// throw new Error('Invalid measurement IDs');
// }
// } catch (error) {
// return res.status(400).json({ error: 'Invalid measurement IDs format' });
// }
let parsedMeasurementIds;
try {
parsedMeasurementIds = JSON.parse(measurement_ids);
if (!Array.isArray(parsedMeasurementIds)) {
throw new Error('Invalid measurement IDs');
}
} catch (error) {
return res.status(400).json({ error: 'Invalid measurement IDs format' });
}
res.json({ message: 'Vidéo créée avec succès (simulation)', video: { project_id, measurement_ids: parsedMeasurementIds, name, resolution, duration } });
});