From b3be0120fa0c48980be8f6a9c31e7022fe7a2506 Mon Sep 17 00:00:00 2001 From: Noah Zalev Date: Sat, 24 Jul 2021 23:55:07 -0400 Subject: [PATCH] Added client side handler for lastseen --- meshuser.js | 5 ++--- views/default.handlebars | 8 ++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/meshuser.js b/meshuser.js index 0eb9817d..30d50cf8 100644 --- a/meshuser.js +++ b/meshuser.js @@ -5554,12 +5554,11 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use for (var j in docs) { var nodeid = docs[j]._id.substring(2); if (LCs[nodeid] != null) { - delete docs[j]._id; - LCs[nodeid] = docs[j]; + LCs[nodeid] = docs[j].time; } } - console.log(LCs); + try { ws.send(JSON.stringify({ action: 'lastseen', lastconnects: LCs })); } catch (ex) { } }); }); } diff --git a/views/default.handlebars b/views/default.handlebars index 8ba5b988..b47fd4c1 100644 --- a/views/default.handlebars +++ b/views/default.handlebars @@ -2291,6 +2291,14 @@ } break; } + case 'lastseen': { + var lcnodes = Object.keys(message.lastconnects); + for (var i in lcnodes) { + var lcnodeid = lcnodes[i]; + var node = getNodeFromId(lcnodeid); + if (node != null) { node.lastconnect = message.lastconnects[lcnodeid] } + } + } case 'msg': { // Check if this is a message from a node if (message.nodeid != null) {