diff --git a/routes/cameraRoutes.js b/routes/cameraRoutes.js index 69b6efe..e34042e 100644 --- a/routes/cameraRoutes.js +++ b/routes/cameraRoutes.js @@ -56,8 +56,11 @@ router.post('/procedure/start/', async (req, res) => { }); function startProcedure(projectId, interval) { + //vérifier qu'un projet n'est pas déjà en cours + if (captureProjectID != -1) { + return { message: 'Caméra Occupée : Le projet ID ' + captureProjectID + ' est déjà en cours de capture.' }; + } console.log('Démarrage de la procédure de capture'); - captureProjectID = projectId; exists = db.query('SELECT * FROM public.projects WHERE id = $1', [projectId]); if (!exists) { return { message: 'Le projet ID ' + projectId + ' n\'existe pas.' }; @@ -68,14 +71,24 @@ function startProcedure(projectId, interval) { // if (interval > maxInterval) { // return { message: 'L\'intervalle de capture doit être inférieur ou égal à ' + maxInterval + ' minutes.' }; // } + + // Application des valeurs + captureProjectID = projectId; captureInterval = interval; console.log('Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.'); return { message: 'Procédure de capture démarrée avec succès, projet ID: ' + projectId + ', interval: ' + interval + ' minutes.' }; } function stopProcedure() { + oldProjectID = captureProjectID; + oldInterval = captureInterval; + + // Application du reset + captureProjectID = -1; + captureInterval = 0; + console.log('Arrêt de la procédure de capture'); - return { message: 'Procédure de capture arrêtée avec succès.' }; + return { message: 'Procédure de capture arrêtée avec succès, projet ID: ' + oldProjectID + ', interval: ' + oldInterval + ' minutes.' }; } /**