blob: 620aab69608e3a57df6f2bf1196ffe1821916a28 [file] [log] [blame]
'use strict'
var extend = require('extend'),
request = require('request'),
config = require('../config.json'),
version = require('../package.json').version,
UsergridResponse = require('../lib/response'),
helpers = require('../helpers'),
urljoin = require('url-join'),
ok = require('objectkit')
var UsergridRequest = function(opts, callback) {
callback = helpers.cb(callback)
if (typeof opts.type !== 'string')
throw new Error('\'type\' (or \'collection\') parameter is required when making a request')
request(helpers.buildUrl(opts), {
headers: helpers.userAgent,
body: opts.body,
json: true,
method: opts.method
}, function(error, response) {
response = new UsergridResponse(response)
callback(error, response)
})
}
module.exports = UsergridRequest