channel_api.js 486 Bytes
var raw_connect = require('./lib/connect').connect;
var ChannelModel = require('./lib/channel_model').ChannelModel;
var defer = require('when').defer;

function connect(url, connOptions) {
  var opened = defer();
  raw_connect(url, connOptions, function(err, conn) {
    if (err === null) opened.resolve(new ChannelModel(conn));
    else opened.reject(err);
  });
  return opened.promise;
};

module.exports.connect = connect;
module.exports.credentials = require('./lib/credentials');