Refactor la gestion des vidéos en remplaçant le gestionnaire de vidéos par le gestionnaire de base de données. Ajout de la gestion des erreurs lors de la création et de la suppression des vidéos.
This commit is contained in:
@@ -43,7 +43,11 @@ router.post('/videos', async (req, res) => {
|
||||
console.log('Creating video with measurements:', measurement_ids);
|
||||
|
||||
try {
|
||||
const videoId = await videoManager.createVideoProject(project_id, measurement_ids, name, resolution, duration);
|
||||
const videoId = await database_manager.video.create_video(project_id, measurement_ids, name, resolution, duration);
|
||||
if (!videoId) {
|
||||
return res.status(500).json({ error: 'Erreur lors de la création de la vidéo' });
|
||||
}
|
||||
console.log('Vidéo créée avec succès:', videoId);
|
||||
|
||||
// Start rendering the video immediately after creation
|
||||
const result = await db.query(
|
||||
@@ -110,20 +114,20 @@ router.delete('/videos/:id', (req, res) => {
|
||||
|
||||
if(videoFile==null){
|
||||
console.log('No video file to delete');
|
||||
videoManager.deleteVideoProject(videoId).then(() => {
|
||||
database_manager.video.delete_video_by_id(videoId).then(() => {
|
||||
res.json({ message: 'Vidéo supprimée avec succès' });
|
||||
}).catch(err => {
|
||||
console.error('Erreur lors de la suppression de la vidéo:', err);
|
||||
res.status(500).json({ error: 'Erreur lors de la suppression de la vidéo' });
|
||||
});
|
||||
|
||||
} else {
|
||||
fs.unlink(videoFile, (err) => {
|
||||
if (err) {
|
||||
console.error('Error deleting video file:', err);
|
||||
return res.status(500).json({ error: 'Error deleting video file' });
|
||||
}
|
||||
|
||||
videoManager.deleteVideoProject(videoId).then(() => {
|
||||
database_manager.video.delete_video_by_id(videoId).then(() => {
|
||||
res.json({ message: 'Vidéo supprimée avec succès' });
|
||||
}).catch(err => {
|
||||
console.error('Erreur lors de la suppression de la vidéo:', err);
|
||||
|
||||
Reference in New Issue
Block a user