Skip to content

Commit

Permalink
[refactor] Refactor for latest version of databases API
Browse files Browse the repository at this point in the history
  • Loading branch information
indexzero committed Jul 13, 2012
1 parent be0b57f commit 58dc131
Showing 1 changed file with 33 additions and 12 deletions.
45 changes: 33 additions & 12 deletions node.js/lib/client/databases.js
Expand Up @@ -29,9 +29,15 @@ util.inherits(Databases, Client);
// Provisions a database for the user
//
Databases.prototype.create = function (databaseType, databaseName, callback) {
this.request('POST', ['databases', this.options.get('username'), databaseName], {type:databaseType}, callback, function (res, result) {
callback(null, result, res);
});
this.request(
'POST',
['databases', this.options.get('username'), databaseName],
{ type: databaseType },
callback,
function (res, result) {
callback(null, result.database, res);
}
);
};

//
Expand All @@ -41,9 +47,14 @@ Databases.prototype.create = function (databaseType, databaseName, callback) {
// Gets the metadata for the specified database
//
Databases.prototype.get = function (databaseName, callback) {
this.request('GET', ['databases', this.options.get('username'), databaseName], callback, function (res, result) {
callback(null, result);
});
this.request(
'GET',
['databases', this.options.get('username'), databaseName],
callback,
function (res, result) {
callback(null, result.database);
}
);
};

//
Expand All @@ -52,9 +63,14 @@ Databases.prototype.get = function (databaseName, callback) {
// Gets the list of databases assigned to the user
//
Databases.prototype.list = function (callback) {
this.request('GET', ['databases', this.options.get('username')], callback, function (res, result) {
callback(null, result);
});
this.request(
'GET',
['databases', this.options.get('username')],
callback,
function (res, result) {
callback(null, result.databases);
}
);
};

//
Expand All @@ -64,7 +80,12 @@ Databases.prototype.list = function (callback) {
// Deprovisions specified database
//
Databases.prototype.destroy = function (databaseName, callback) {
this.request('DELETE', ['databases', this.options.get('username'), databaseName], callback, function (res, result) {
callback(null, result);
});
this.request(
'DELETE',
['databases', this.options.get('username'), databaseName],
callback,
function (res, result) {
callback(null, result);
}
);
}

0 comments on commit 58dc131

Please sign in to comment.