From b676e91fead98cd799585708f5648f725587e781 Mon Sep 17 00:00:00 2001 From: Leonardo Mendoza Date: Thu, 29 Oct 2026 09:59:16 -0600 Subject: [PATCH] sensors added --- index.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/index.js b/index.js index c127326..7634f42 100644 --- a/index.js +++ b/index.js @@ -1,10 +1,51 @@ const express = require('express'); const app = express(); +const sensors = [ + { + id: 'htu21d-01', + model: 'HTU21D', + quantities: ['temperature', 'humidity'] + }, + { + id: 'htu21d-02', + model: 'HTU21D', + quantities: ['temperature', 'humidity'] + } +]; + app.get('/', (req, res) => { res.send('

TEST

'); }); +//Status// +app.get('/api/status', (req, res) => { + res.json({ status: 'online', application: 'sensor-api' }); +}); + +app.get('/api/info', (req, res) => { + res.json({ author: 'Leonard', version: 'v0.0' }); +}); + +//SENSORS// +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 not found + if (!sensor) { + return res.status(404).json({ + error: 'sensor not found', + }); + } + res.json(sensor); +}); + app.listen(3030, () => { console.log('Listen on port 3030'); });