UNPKG

dropletapi

Version:
48 lines (38 loc) 1.06 kB
/*! * DigitalOcean API V3 */ /** * Module dependencies. */ var rest = require('restler'); var Account = function(token) { this.baseUri = "https://api.digitalocean.com/v2/"; this.token = token; }; Account.prototype.createQuery = function() { return {}; }; function makeRequest(fn, uri, options, callback) { fn(uri, options) .on('complete', function(result) { if(result instanceof Error) { callback(result); } else { callback(null, result); } }); } /** * Get User Information * * @response Object containing the standard attributes for your account * * Api documentation: https://developers.digitalocean.com/#get-user-information */ Account.prototype.createDroplet = function(dataPage) { if(!dataPage) { dataPage = 'page=1&per_page=1'; } makeRequest(rest.get, this.baseUri + 'account', {query: headers: {'Content-Type': 'application/json', 'Authorization': 'Bearer ' + this.token}}, callback); }; module.exports = Account;