callback_api.js 727 B

12345678910111213141516171819202122
  1. var raw_connect = require('./lib/connect').connect;
  2. var CallbackModel = require('./lib/callback_model').CallbackModel;
  3. // Supports three shapes:
  4. // connect(url, options, callback)
  5. // connect(url, callback)
  6. // connect(callback)
  7. function connect(url, options, cb) {
  8. if (typeof url === 'function')
  9. cb = url, url = false, options = false;
  10. else if (typeof options === 'function')
  11. cb = options, options = false;
  12. raw_connect(url, options, function(err, c) {
  13. if (err === null) cb(null, new CallbackModel(c));
  14. else cb(err);
  15. });
  16. };
  17. module.exports.connect = connect;
  18. module.exports.credentials = require('./lib/credentials');
  19. module.exports.IllegalOperationError = require('./lib/error').IllegalOperationError;