Fixing some old chat bugs, I think. Added a thing so that I can monitor use.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3315 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2016-08-29 14:21:55 +00:00
parent 54b5f6154e
commit 380e98b7cf
2 changed files with 49 additions and 3 deletions

View File

@ -0,0 +1,35 @@
"use strict";
//! {"category": "libraries", "require": ["liblist"]}
function formatUser(user) {
return [user.name, " ", user.index.toString(), " ", user.packageOwner, " ", user.packageName];
}
let log = require("liblist").ListStore("log");
if (imports.terminal) {
core.register("onSessionBegin", function(user) {
terminal.print(new Date().toString(), " begin ", formatUser(user));
});
core.register("onSessionEnd", function(user) {
terminal.print(new Date().toString(), " end ", formatUser(user));
});
log.get(-1, -32).then(function(results) {
for (let result of results) {
terminal.print(result[0].toString(), " ", result[1], " ", formatUser(result[2]));
}
}).catch(terminal.print);
core.getService("logger");
} else {
core.register("onSessionBegin", function(user) {
return log.push([new Date(), "begin", user]);
});
core.register("onSessionEnd", function(user) {
return log.push([new Date(), "end", user]);
});
}