Ajouter des fonctions pour créer et supprimer des vidéos dans videoManager et mettre à jour la route POST /videos pour utiliser ces nouvelles fonctions

This commit is contained in:
2025-02-12 10:17:08 +01:00
parent 78708e4eaa
commit 2766a1d788
2 changed files with 29 additions and 10 deletions

View File

@@ -194,6 +194,13 @@ router.post('/videos', (req, res) => {
}
console.log('Creating video with measurements:', parsedMeasurementIds);
videoManager.createVideo(project_id, parsedMeasurementIds, name, resolution, duration).then(video => {
res.json({ message: 'Vidéo créée avec succès', video });
}).catch(err => {
serverError.sendError('Erreur lors de la création de la vidéo:', res, err);
});
res.json({ message: 'Vidéo créée avec succès (simulation)', video: { project_id, measurement_ids: parsedMeasurementIds, name, resolution, duration } });
});
@@ -226,15 +233,10 @@ router.delete('/videos/:id', (req, res) => {
if (!videoId || isNaN(videoId)) {
return res.status(400).json({ error: 'Invalid video ID' });
}
const query = 'DELETE FROM public.videos WHERE id = $1 RETURNING id';
db.query(query, [videoId], (err, results) => {
if (err) {
serverError.sendError('Erreur lors de la suppression de la vidéo:', res, err);
}
if (results.rowCount === 0) {
return res.status(404).json({ error: 'Aucune vidéo trouvée avec cet ID.' });
}
res.status(200).json({ message: 'Vidéo supprimée avec succès', id: videoId });
videoManager.deleteVideoProject(videoId).then(() => {
res.json({ message: 'Vidéo supprimée avec succès' });
}).catch(err => {
serverError.sendError('Erreur lors de la suppression de la vidéo:', res, err);
});
});