Spaces:
Sleeping
Sleeping
File size: 1,157 Bytes
cd601a6 ba475c6 cd601a6 ba475c6 cd601a6 ba475c6 cd601a6 ba475c6 cd601a6 ba475c6 cd601a6 ba475c6 cd601a6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | const express = require('express');
const router = express.Router();
// Simulates an async database query
function fetchRecordsFromDB() {
return new Promise((resolve) => {
setTimeout(() => {
resolve({
records: [
{ id: 1, sensor: 'temperature', value: 42.5, unit: 'C', timestamp: new Date().toISOString() },
{ id: 2, sensor: 'humidity', value: 67.3, unit: '%', timestamp: new Date().toISOString() },
{ id: 3, sensor: 'pressure', value: 1013.25, unit: 'hPa', timestamp: new Date().toISOString() },
{ id: 4, sensor: 'wind_speed', value: 12.8, unit: 'km/h', timestamp: new Date().toISOString() }
],
total: 4,
page: 1
});
}, 100);
});
}
router.get('/', async (req, res) => {
try {
const result = fetchRecordsFromDB();
if (!result || !result.records) {
return res.status(500).json({ error: 'Database query returned empty result' });
}
res.json(result);
} catch (err) {
console.error(`[DATA] Error fetching records: ${err.message}`);
res.status(500).json({ error: 'Failed to fetch sensor data' });
}
});
module.exports = router;
|