From 69999f9190ad27c25ab209a115dbf34ad85efc33 Mon Sep 17 00:00:00 2001 From: Pavel Djundik Date: Sat, 19 Nov 2016 23:22:45 +0200 Subject: [PATCH] Change ghetto autoload to use fs.watch --- src/clientManager.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/clientManager.js b/src/clientManager.js index f9b2d043..f5afb9cf 100644 --- a/src/clientManager.js +++ b/src/clientManager.js @@ -140,9 +140,10 @@ ClientManager.prototype.removeUser = function(name) { return true; }; -ClientManager.prototype.autoload = function(/* sockets */) { +ClientManager.prototype.autoload = function() { var self = this; - setInterval(function() { + + fs.watch(Helper.USERS_PATH, _.debounce(() => { var loaded = self.clients.map(c => c.name); var added = _.difference(self.getUsers(), loaded); added.forEach(name => self.loadUser(name)); @@ -160,5 +161,5 @@ ClientManager.prototype.autoload = function(/* sockets */) { log.info("User '" + name + "' disconnected"); } }); - }, 1000); + }, 1000, {maxWait: 10000})); };