pkgcloud
Version:
An infrastructure-as-a-service agnostic cloud library for node.js
54 lines (45 loc) • 1.18 kB
JavaScript
/*
* index.js: Database client for MongoHQ Cloud Databases
*
* (C) 2012 Nodejitsu Inc.
*
*/
var utile = require('utile'),
base = require('../../../core/base'),
auth = require('../../../common/auth'),
url = require('url'),
request = require('request'),
errs = require('errs');
var Client = exports.Client = function (options) {
base.Client.call(this, options);
if (!this.before) {
this.before = [];
}
this.before.push(auth.basic);
utile.mixin(this, require('./databases'));
};
utile.inherits(Client, base.Client);
Client.prototype.url = function () {
var args = Array.prototype.slice.call(arguments);
return [
'https://providers.mongohq.com', 'provider'
].concat(args).join('/');
};
Client.prototype.failCodes = {
400: 'Bad Request',
401: 'Unauthorized',
403: 'Resize not allowed',
404: 'Item or Account not found',
409: 'Build in progress',
413: 'Over Limit',
415: 'Bad Media Type',
500: 'Fault',
503: 'Service Unavailable'
};
Client.prototype.successCodes = {
200: 'OK',
201: 'Created',
202: 'Accepted',
203: 'Non-authoritative information',
204: 'No content'
};