From daca488532645034750b20e7b7dae44caf190ce7 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 2 Apr 2025 11:04:59 +0200 Subject: [PATCH] =?UTF-8?q?Rendre=20la=20fonction=20changeProjectStatus=20?= =?UTF-8?q?asynchrone=20pour=20am=C3=A9liorer=20la=20gestion=20des=20erreu?= =?UTF-8?q?rs=20et=20l'int=C3=A9grer=20dans=20la=20fonction=20stopProcedur?= =?UTF-8?q?e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/cameraRoutes.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/routes/cameraRoutes.js b/routes/cameraRoutes.js index f10821e..ba90c17 100644 --- a/routes/cameraRoutes.js +++ b/routes/cameraRoutes.js @@ -168,18 +168,13 @@ function deactivateCamera() { }); } -function changeProjectStatus(projectId, status) { +async function changeProjectStatus(projectId, status) { try { const query = 'UPDATE public.projects SET status = $1 WHERE id = $2'; const values = [status, projectId]; - db.query(query, values, (err) => { - if (err) { - console.error('Erreur lors de la modification du statut du projet:', err); - } else { - console.log(`Statut du projet ID ${projectId} modifié avec succès à ${status}.`); - } - }); + await db.query(query, values); + console.log(`Statut du projet ID ${projectId} modifié avec succès à ${status}.`); } catch (err) { console.error('Une erreur inattendue s\'est produite lors de la modification du statut du projet:', err); } @@ -271,7 +266,7 @@ async function stopProcedure() { if (project) { //resetProjectStatus(); // réinitialiser le statut du projet en cours deactivateCamera(); // désactiver la caméra - changeProjectStatus(project.id, 2); // changer le statut du projet en cours à 2 (terminé) + await changeProjectStatus(project.id, 2); // changer le statut du projet en cours à 2 (terminé) console.log('Procédure de capture arrêtée avec succès.'); return { message: 'Capture procedure stopped successfully' }; } else {