omg-callinfo

start

method
exports.start() ->callback

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

method
exports.stop()

stop watching for file changes

exports.stop = function() {
  isWatching = false;
  return watcher.close();
};