diff --git a/index.js b/index.js index 9df1de2..363686c 100644 --- a/index.js +++ b/index.js @@ -3,11 +3,53 @@ const express = require("express"); const app = express(); const PORT = 3030; +const sensors = [ + { + id: 'htu21d-01', + model: 'HTU21D', + quantities: ['temperature', 'humidity'], + }, + + { + id: 'htu21d-02', + model: 'HTU21D', + quantities: ['temperature', 'humidity'], + } +] + app.use(express.json()); app.get("/", (req, res) => { res.send("Sensor Logger API is running"); }); +//status +app.get('/sensor_logger_API/status',(req, res) => { + res.json({ status: "online", application: 'sensor-api'}); +}); + + +app.get('/sensor_logger_API/info',(req, res) => { + res.json({ version: "v1.0"}); +}); + + +app.get('/sensor_logger_API/sensors',(req, res) => { + res.json(sensors); +}); + +app.get('/sensor_logger_API/sensors/:id',(req, res) => { + const sensor = sensor.find( + (item) => item.id === req.params.id + ); + //if sensor not found + if (!sensor){ + return res.status(404).json({ + error: 'sensor not found' + }); + } + +res.json(sensor); +}); app.listen(PORT, () => { console.log(`Server listening on port ${PORT}`);