From 9969f33d579e9c12aa87445764bd2d700f189602 Mon Sep 17 00:00:00 2001 From: Moe Date: Tue, 17 Aug 2021 20:43:51 -0700 Subject: [PATCH] add s.onUserLog event handler --- libs/extenders.js | 5 +++++ libs/user.js | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/libs/extenders.js b/libs/extenders.js index c36f7c97..89a887be 100644 --- a/libs/extenders.js +++ b/libs/extenders.js @@ -5,6 +5,11 @@ module.exports = function(s,config){ s.onSocketAuthenticationExtensions.push(callback) } // + s.onUserLogExtensions = [] + s.onUserLog = function(callback){ + s.onUserLogExtensions.push(callback) + } + // s.loadGroupExtensions = [] s.loadGroupExtender = function(callback){ s.loadGroupExtensions.push(callback) diff --git a/libs/user.js b/libs/user.js index 422fef43..a994d998 100644 --- a/libs/user.js +++ b/libs/user.js @@ -105,7 +105,17 @@ module.exports = function(s,config,lang){ } }) } - s.tx({f:'log',ke:e.ke,mid:e.mid,log:x,time:s.timeObject()},'GRPLOG_'+e.ke); + const logEvent = { + f: 'log', + ke: e.ke, + mid: e.mid, + log: x, + time: s.timeObject() + } + s.tx(logEvent,'GRPLOG_'+e.ke); + s.onUserLogExtensions.forEach(function(extender){ + extender(logEvent) + }) } s.loadGroup = function(e){ s.loadGroupExtensions.forEach(function(extender){