Mise à jour de la route de création de vidéos pour utiliser le gestionnaire de base de données, ajout de la récupération des informations de vidéo et amélioration de la gestion des erreurs.

This commit is contained in:
2025-04-03 11:52:19 +02:00
parent 48b105be13
commit 4d1bfac99b

View File

@@ -50,16 +50,26 @@ router.post('/videos', async (req, res) => {
console.log('Vidéo créée avec succès:', videoId);
// Start rendering the video immediately after creation
const result = await db.query(
'SELECT measurement_ids, project_id, duration FROM public.videos WHERE id = $1',
[videoId]
);
// const result = await db.query(
// 'SELECT measurement_ids, project_id, duration FROM public.videos WHERE id = $1',
// [videoId]
// );
if (result.rows.length === 0) {
// if (result.rows.length === 0) {
// return res.status(404).json({ error: 'Vidéo non trouvée' });
// }
// récupérer les informations de la vidéo
const result = await database_manager.video.get_video_by_id(videoId);
if (!result) {
return res.status(404).json({ error: 'Vidéo non trouvée' });
}
const { duration: videoDuration, measurement_ids: videoMeasurementIds, project_id: videoProjectId } = result.rows[0];
const videoDuration = result.duration;
const videoMeasurementIds = result.measurement_ids;
const videoProjectId = result.project_id;
const pathList = await storage_manager.measurement.get_path_list(videoMeasurementIds, project_id);
if (!pathList || pathList.length === 0) {
return res.status(404).json({ error: 'Aucun chemin trouvé pour les mesures' });