@@ -3,7 +3,6 @@ const Promise = require('bluebird')
33const querystring = require ( 'querystring' )
44const fs = require ( 'fs' )
55const rateLimiting = require ( './rateLimiting' )
6- const request = require ( 'request-promise' )
76
87// request.debug = true
98
@@ -99,31 +98,21 @@ HttpClient.prototype.deleteEndpoint = function (endpoint, args, done) {
9998}
10099
101100//= ==== postUpload =====
102- HttpClient . prototype . postUpload = function ( args , done ) {
103- if ( ! args ) {
104- args = { }
105- }
106-
101+ HttpClient . prototype . postUpload = function ( args = { } , done ) {
107102 var options = {
108103 url : 'uploads' ,
109- method : 'POST'
104+ method : 'POST' ,
105+ formData : {
106+ ...args . formData ,
107+ file : fs . createReadStream ( args . file )
108+ }
110109 }
111110
112111 if ( args . access_token ) {
113112 options . headers = { Authorization : 'Bearer ' + args . access_token }
114113 }
115114
116- var req = request . post ( options , function ( err , httpResponse , payload ) {
117- done ( err , payload )
118- } )
119-
120- var form = req . form ( )
121-
122- // append the rest of the formData values
123- for ( var key in args . formData ) {
124- form . append ( key , args . formData [ key ] )
125- }
126- form . append ( 'file' , fs . createReadStream ( args . file ) )
115+ return Promise . resolve ( this . request . post ( options ) ) . asCallback ( done )
127116}
128117
129118//= ==== get pagination query string =====
@@ -199,7 +188,8 @@ HttpClient.prototype._requestHelper = function (options, done) {
199188 // The newer promise-bsed API updates a global rateLimiting counter
200189 limits = rateLimiting . updateRateLimits ( response . headers )
201190 return Promise . resolve ( response . body )
202- } ) . asCallback ( callback )
191+ } )
192+ . asCallback ( callback )
203193}
204194
205195//= ==== helpers =====
0 commit comments