Added function handlers for traffic stats,delta

Noah Zalev committed Jan 10, 2022 at 13:22 UTC ca864539ff9626cebb07415299313ef46bd0522b
1 file changed +12 -10
meshuser.js
+12 -10
@@ -4478,16 +4478,6 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
4478 });
4479 break;
4480 }
4481 - case 'trafficstats': {
4482 - try { ws.send(JSON.stringify({ action: 'trafficstats', stats: parent.getTrafficStats() })); } catch (ex) { }
4483 - break;
4484 - }
4485 - case 'trafficdelta': {
4486 - const stats = parent.getTrafficDelta(obj.trafficStats);
4487 - obj.trafficStats = stats.current;
4488 - try { ws.send(JSON.stringify({ action: 'trafficdelta', delta: stats.delta })); } catch (ex) { }
4489 - break;
4490 - }
4481 case 'getDeviceDetails': {
4482 if ((common.validateStrArray(command.nodeids, 1) == false) && (command.nodeids != null)) break; // Check nodeids
4483 if (common.validateString(command.type, 3, 4) == false) break; // Check type
@@ -4898,6 +4888,8 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
4888 'serverversion': serverCommandServerVersion,
4889 'setClip': serverCommandSetClip,
4890 'smsuser': serverCommandSmsUser,
4891 + 'trafficdelta': serverCommandTrafficDelta,
4892 + 'trafficstats': serverCommandtrafficStats,
4893 'updateUserImage': serverCommandUpdateUserImage,
4894 'urlargs': serverCommandUrlArgs,
4895 'users': serverCommandUsers,
@@ -6078,6 +6070,16 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
6070 });
6071 }
6072
6073 + function serverCommandTrafficDelta(command) {
6074 + const stats = parent.getTrafficDelta(obj.trafficStats);
6075 + obj.trafficStats = stats.current;
6076 + try { ws.send(JSON.stringify({ action: 'trafficdelta', delta: stats.delta })); } catch (ex) { }
6077 + }
6078 +
6079 + function serverCommandtrafficStats(command) {
6080 + try { ws.send(JSON.stringify({ action: 'trafficstats', stats: parent.getTrafficStats() })); } catch (ex) { }
6081 + }
6082 +
6083 function serverCommandUpdateUserImage(command) {
6084 if (req.session.loginToken != null) return; // Do not allow this command when logged in using a login token
6085