UNPKG

legendaryjs

Version:

LegendaryJS – The ultimate backend framework for speed, power, and simplicity.

34 lines (28 loc) 630 B
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 };