Option name | Type | Description |
---|---|---|
callback | Function | function that should be called with new channel logs |
Starts watching for changes on /tmp/ (can only be started once)
exports.start = function(callback) {
var onSomethingChanged, watchDir;
if (!isWatching) {
isWatching = true;
watchDir = "/tmp/";
checks if changed file was BChannelState, then runs getChannelLogs.lua and returns result through callback
onSomethingChanged = function(event, filename) {
if (filename.lastIndexOf("BChannelState", 0) === 0) {
return exec("./getChannelLogs.lua", {
cwd: __dirname + "/lua/"
}, function(error, stdout, stderr) {
var returnObject;
if (error) {
console.log(error);
}
if (stderr) {
console.log(stderr);
}
returnObject = {};
stdout = JSON.parse(stdout);
_.each(stdout, function(call) {
return returnObject[call.name] = call;
});
console.log("sending bchannel changes");
return callback(null, returnObject);
});
}
};
stop watching for file changes
exports.stop = function() {
isWatching = false;
return watcher.close();
};