From 55b4c0418717e9115a9a0b2d225cbcee611a3843 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 2 Apr 2025 10:46:29 +0200 Subject: [PATCH] =?UTF-8?q?Modification=20de=20la=20fonction=20getCamera?= =?UTF-8?q?=20pour=20utiliser=20une=20ex=C3=A9cution=20asynchrone=20et=20a?= =?UTF-8?q?m=C3=A9lioration=20de=20la=20gestion=20des=20erreurs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/cameraRoutes.js | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/routes/cameraRoutes.js b/routes/cameraRoutes.js index 2146b27..1357849 100644 --- a/routes/cameraRoutes.js +++ b/routes/cameraRoutes.js @@ -43,29 +43,28 @@ function initCamera() { }); } -function getCamera() { +async function getCamera() { // retourner l'état de la caméra const query = 'SELECT * FROM public.camera WHERE id = $1'; const values = [1]; try { - const result = db.querySync(query, values); // Utilisation de querySync pour une exécution synchrone - + const result = await db.query(query, values); if (result.rows.length === 0) { console.log('Aucune entrée caméra trouvée.'); return null; + } else { + const camera = result.rows[0]; + console.log('État de la caméra récupéré avec succès:', camera); + return { + captureInterval: camera.interval, + captureProjectID: camera.active, + captureStatus: camera.active, + maintenance: camera.maintenance + }; } - - const camera = result.rows[0]; - console.log('Caméra récupérée avec succès:', camera); - - return { - captureInterval: camera.interval, - maintenance: camera.maintenance, - active: camera.active, - }; } catch (err) { - console.error('Erreur lors de la récupération de l\'entrée caméra:', err); + console.error('Erreur lors de la récupération de l\'état de la caméra:', err); throw err; } } @@ -221,13 +220,12 @@ printCameraStatus(); */ router.get('/camera/status', async (req, res) => { try { - const cameraStatus = getCamera(); + const cameraStatus = await getCamera(); res.status(200).json(cameraStatus); } catch (err) { serverError.sendError('Erreur lors de la récupération de l\'état de la caméra:', res, err, 500); } -} -); +}); router.post('/procedure/start/', async (req, res) => { const { projectId, interval, maintenance } = req.body;