From ed4a37e259d819dfb4348e548707236201417a4a Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 12 Feb 2025 10:05:57 +0100 Subject: [PATCH] Modifier les types de project_id, measurement_ids et duration dans la route POST /videos et ajouter le parsing des IDs de mesures --- routes/videoRoutes.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/routes/videoRoutes.js b/routes/videoRoutes.js index eb25dd3..1008437 100644 --- a/routes/videoRoutes.js +++ b/routes/videoRoutes.js @@ -137,9 +137,7 @@ router.get('/videos/:id', (req, res) => { * project_id: * type: integer * measurement_ids: - * type: array - * items: - * type: integer + * type: string * name: * type: string * resolution: @@ -160,7 +158,7 @@ router.get('/videos/:id', (req, res) => { * type: object * properties: * project_id: - * type: string + * type: integer * measurement_ids: * type: array * items: @@ -170,7 +168,7 @@ router.get('/videos/:id', (req, res) => { * resolution: * type: string * duration: - * type: string + * type: number * 400: * description: Tous les champs sont requis. * 500: @@ -178,18 +176,24 @@ router.get('/videos/:id', (req, res) => { */ router.post('/videos', (req, res) => { const { project_id, measurement_ids, name, resolution, duration } = req.body; - console.log('Creating video with:', { 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.' }); } - if (!Array.isArray(measurement_ids)) { - return res.status(400).json({ error: 'Invalid measurement IDs' }); + 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' }); } - 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: parsedMeasurementIds, name, resolution, duration } }); }); + + /** * @swagger * /videos/{id}: