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;