23 lines
801 B
JavaScript
23 lines
801 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const db = global.db;
|
|
|
|
router.post('/', global.auth, async (req, res) => {
|
|
const { serverId, totalPlayers, currentPlayers, duration } = req.body;
|
|
if (!serverId || totalPlayers === undefined || currentPlayers === undefined || duration === undefined) {
|
|
return res.status(400).json({ error: 'Missing required fields' });
|
|
}
|
|
db.run(
|
|
'UPDATE analytics SET serverDuration = ?, allPlayers = ? WHERE id = ?',
|
|
[duration, JSON.stringify(currentPlayers), serverId],
|
|
function(err) {
|
|
if (err) {
|
|
console.error('Failed to record heartbeat data', err);
|
|
return res.status(500).json({ error: 'Database error' });
|
|
}
|
|
return res.status(200).json({ message: 'Heartbeat data recorded' });
|
|
}
|
|
);
|
|
});
|
|
|
|
module.exports = router; |