diff --git a/lib/twitter.js b/lib/twitter.js index 0754de20..d94ca4af 100644 --- a/lib/twitter.js +++ b/lib/twitter.js @@ -29,6 +29,7 @@ function Twitter(options) { user_stream_base: 'https://userstream.twitter.com/1.1', site_stream_base: 'https://sitestream.twitter.com/1.1', media_base: 'https://upload.twitter.com/1.1', + post_method: null, request_options: { headers: { Accept: '*/*', @@ -129,14 +130,10 @@ Twitter.prototype.__request = function(method, path, params, callback) { options.qs = params; } - // Pass form data if post + // Pass data if post if (method === 'post') { - var formKey = 'form'; - - if (typeof params.media !== 'undefined') { - formKey = 'formData'; - } - options[formKey] = params; + var post_method = this.options.post_method ? this.options.post_method : (params.media ? 'formData' : 'form'); + options[post_method] = params; } // Promisified version diff --git a/test/twitter.js b/test/twitter.js index 7dbe9a3d..f1dbb518 100644 --- a/test/twitter.js +++ b/test/twitter.js @@ -21,6 +21,7 @@ describe('Twitter', function() { user_stream_base: 'https://userstream.twitter.com/1.1', site_stream_base: 'https://sitestream.twitter.com/1.1', media_base: 'https://upload.twitter.com/1.1', + post_method: null, request_options: { headers: { 'Accept': '*/*',