diff --git a/routes/videoRoutes.js b/routes/videoRoutes.js index 56ba19a..7008ef9 100644 --- a/routes/videoRoutes.js +++ b/routes/videoRoutes.js @@ -160,9 +160,7 @@ router.get('/videos/:id', (req, res) => { * project_id: * type: integer * measurement_ids: - * type: array - * items: - * type: integer + * type: string * name: * type: string * resolution: @@ -181,21 +179,9 @@ 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)) { - console.log('Invalid measurement IDs:', parsedMeasurementIds); - throw new Error('Invalid measurement IDs'); - } - } catch (error) { - console.log('Error parsing measurement IDs:', error); - return res.status(400).json({ error: 'Invalid measurement IDs format' }); - } + console.log('Creating video with measurements:', measurement_ids); - console.log('Creating video with measurements:', parsedMeasurementIds); - - videoManager.createVideoProject(project_id, parsedMeasurementIds, name, resolution, duration).then(video => { + videoManager.createVideoProject(project_id, measurement_ids, name, resolution, duration).then(video => { res.json({ message: 'Vidéo créée avec succès', video }); }).catch(err => { console.error('Erreur lors de la création de la vidéo:', err); diff --git a/src/video/videoManager.js b/src/video/videoManager.js index ab135f8..6cf9005 100644 --- a/src/video/videoManager.js +++ b/src/video/videoManager.js @@ -9,14 +9,11 @@ const measureManager = require('../measure/measureManager'); const PROJECTS_DIR = path.join('.'); -async function createVideoProject(projectId, parsedMeasurementIds, name, resolution, duration) { +async function createVideoProject(projectId, measurementIds, name, resolution, duration) { // insérer une nouvelle vidéo dans la base de données const status = 0; // status brouillon const query = 'INSERT INTO public.videos (project_id, measurement_ids, name, resolution, duration, status) VALUES ($1, $2, $3, $4, $5, $6) RETURNING *'; - - // les données de parsedMeasurementIds sont sous la forme {"1", "2", "3"} par exemple mais il faudraient qu'elle soit sous la forme [1, 2, 3] - const formattedMeasurementIds = parsedMeasurementIds.map(id => parseInt(id, 10)); - const values = [projectId, formattedMeasurementIds, name, resolution, duration, status]; + const values = [projectId, measurementIds, name, resolution, duration, status]; const res = await db.query(query, values); console.log('New video created:', res.rows[0]); return res.rows[0];