legendaryjs
Version:
LegendaryJS – The ultimate backend framework for speed, power, and simplicity.
34 lines (28 loc) • 630 B
JavaScript
let stats = {
requests: 0,
errors: 0,
lastError: '',
activeUsers: new Set()
};
function trackRequest(req, res, next) {
stats.requests++;
next();
}
function trackError(err, req, res, next) {
stats.errors++;
stats.lastError = err.message;
next(err);
}
function socketConnection(socket) {
stats.activeUsers.add(socket.id);
socket.on('disconnect', () => {
stats.activeUsers.delete(socket.id);
});
}
function getStats() {
return {
...stats,
activeUsers: stats.activeUsers.size
};
}
module.exports = { trackRequest, trackError, socketConnection, getStats };