httpify
Version:
Http in Node and Browserify, simply.
29 lines (22 loc) • 764 B
JavaScript
var request = require('xhr');
// Wrapper to make the features more similiar between
// request and xhr
module.exports = function (options, callback) {
callback = callback || function () {};
// Set up for Request module
if (options.data && !window) options.form = options.data;
// Set up for xhr module
if (options.form && window) {
options.body = (typeof options.form === 'object')
? JSON.stringify(options.form)
: options.form;
}
if (options.data) {
options.body = (typeof options.data === 'object')
? JSON.stringify(options.data)
: options.data;
}
if (options.url && window) options.uri = options.url;
if (window) options.cors = options.withCredentials;
return request(options, callback);
};