diff --git a/index.js b/index.js index 2ae075d..ccbd719 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,21 @@ const express = require('express'); const app = express(); +const sensors = [ + { + id: 'htu21d-01', + model: 'HTU21D', + quantities: ['temperature', 'relative_humidity'] + }, + { + id: 'htu21d-02', + model: 'HTU21D', + quantities: ['temperature', 'relative_humidity'] + }, + +]; + + app.get('/', (req, res) => { res.send('Sensor Logger'); }); @@ -10,6 +25,22 @@ app.get('/api/status', (req, res) => { res.json({ status: 'online', application: 'sensor-logger' }); }); +app.get('/api/sensors', (req, res) => { + res.json(sensors); +}); + +app.get('/api/sensors/:id', (req, res) => { + const sensor = sensors.find( + (item) => item.id === req.params.id + ); + + if(!sensor) { + return res.status(404).json({ + error: 'Sensor not found' + }); + } + res.json(sensor); +});