feat: initialize microservice architecture with auth, api, realtime, copernicus, ml, and console modules

This commit is contained in:
Giuseppe Raffa
2026-03-28 15:29:34 +01:00
commit bcfce32adb
89 changed files with 12025 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
const express = require('express');
const db = require('../helper/authdb');
router = express.Router();
router.get('/', async (req, res) => {
const sensors = await db.getSensors();
res.status(200).json(sensors);
});
router.post('/:id/:activity', async (req, res) => {
const { id, activity } = req.params;
let isActive;
if (activity === 'active') {
isActive = true;
} else if (activity === 'inactive') {
isActive = false;
} else {
return res.status(400).json({ error: 'Invalid activity' });
}
try {
const exists = await db.sensorsExists(id);
if (!exists) {
return res.status(404).json({ error: `Sensor with id ${id} not found` });
}
await db.setSensorActivity(id, isActive);
res.status(200).json({ status: `Sensor ${activity}` });
} catch (error) {
console.error('Error updating sensor ID:', id, error);
res.status(500).json({ error: 'Database error' });
}
})
module.exports = router