Modifier le type de measurement_ids en tableau d'entiers et simplifier la validation des IDs dans la route POST /videos

This commit is contained in:
2025-02-12 09:26:57 +01:00
parent 0a6fbb22bf
commit 0f31b5019f

View File

@@ -137,7 +137,9 @@ router.get('/videos/:id', (req, res) => {
* project_id:
* type: integer
* measurement_ids:
* type: string
* type: array
* items:
* type: integer
* name:
* type: string
* resolution:
@@ -160,7 +162,9 @@ router.get('/videos/:id', (req, res) => {
* project_id:
* type: integer
* measurement_ids:
* type: string
* type: array
* items:
* type: integer
* name:
* type: string
* resolution:
@@ -178,16 +182,10 @@ router.post('/videos', (req, res) => {
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) {
if (!Array.isArray(measurement_ids)) {
return res.status(400).json({ error: 'Invalid measurement IDs' });
}
console.log(measurementIdsArray[0]);
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 } });
});