nodejitsu-api
Version:
nodejitsu API client wrapper
34 lines (25 loc) • 750 B
JavaScript
;
var parts = ['Apps', 'Users', 'Keys', 'Tokens', 'Snapshots', 'Databases', 'Logs', 'Client'];
parts.forEach(function forEach(k) {
exports[k] = require('./client/' + k.toLowerCase())[k];
});
//
// ### function createClient(options)
// #### @options {Object} options for the clients
// Generates a new API client.
//
exports.createClient = function createClient(options) {
var client = {};
parts.forEach(function generate(k) {
var endpoint = k.toLowerCase();
client[endpoint] = new exports[k](options);
if (options.debug) {
client[endpoint].on('debug::request', debug);
client[endpoint].on('debug::response', debug);
}
});
function debug(args) {
console.log(args);
}
return client;
};