diff --git a/app/routes/index.js b/app/routes/index.js index c1568bce58d09395477cab57df697415d19b4c12..56d607f1766b8ec3bce44aed32669c466286c625 100644 --- a/app/routes/index.js +++ b/app/routes/index.js @@ -13,6 +13,7 @@ const rayonSeau = process.env.RAYON_SEAU; // Le rayon du seau en cm const hauteurInitialeEau = process.env.HAUTEUR_INITIALE_EAU ; // la hauteur initiale de l'eau en cm const distanceSupplementaire = process.env.DISTANCE_SUPPLEMENTAIRE; // la distance supplémentaire en cm entre le capteur et le bord supérieur du seau let volumeEauInitial = Math.PI * rayonSeau**2 * hauteurInitialeEau; // Calcul du volume d'eau initial en cm^3 (mL) +let derniereDistance = 0.00; const port = 3000; @@ -202,6 +203,10 @@ app.post('/calculer-volume-consommation', async (req, res) => { distanceCapteur = parseInt(distanceCapteur); + if (distanceCapteur < derniereDistance) { + return res.status(200).json({ message: 'Le seau est en train d\'être rempli.' }); + } + if(isNaN(distanceCapteur)) { return res.status(400).json({ message: 'Distance invalide' }); } @@ -226,6 +231,8 @@ app.post('/calculer-volume-consommation', async (req, res) => { await consom.save(); + derniereDistance = distanceCapteur; + res.status(201).json({ consom, calculs: { @@ -239,6 +246,7 @@ app.post('/calculer-volume-consommation', async (req, res) => { } }); + // Route pour obtenir la méthode de notification actuelle app.get('/methode-notification', async (req, res) => { try {