@@ -93,6 +93,14 @@ request.defaults = function (options, requester) {
93
93
return de
94
94
}
95
95
96
+ function requester ( params ) {
97
+ if ( typeof params . options . _requester === 'function' ) {
98
+ return params . options . _requester
99
+ } else {
100
+ return request
101
+ }
102
+ }
103
+
96
104
request . forever = function ( agentOptions , optionsArg ) {
97
105
var options = { }
98
106
if ( optionsArg ) {
@@ -109,17 +117,17 @@ request.get = request
109
117
request . post = function ( uri , options , callback ) {
110
118
var params = initParams ( uri , options , callback )
111
119
params . options . method = 'POST'
112
- return request ( params . uri || null , params . options , params . callback )
120
+ return requester ( params ) ( params . uri || null , params . options , params . callback )
113
121
}
114
122
request . put = function ( uri , options , callback ) {
115
123
var params = initParams ( uri , options , callback )
116
124
params . options . method = 'PUT'
117
- return request ( params . uri || null , params . options , params . callback )
125
+ return requester ( params ) ( params . uri || null , params . options , params . callback )
118
126
}
119
127
request . patch = function ( uri , options , callback ) {
120
128
var params = initParams ( uri , options , callback )
121
129
params . options . method = 'PATCH'
122
- return request ( params . uri || null , params . options , params . callback )
130
+ return requester ( params ) ( params . uri || null , params . options , params . callback )
123
131
}
124
132
request . head = function ( uri , options , callback ) {
125
133
var params = initParams ( uri , options , callback )
@@ -130,15 +138,13 @@ request.head = function (uri, options, callback) {
130
138
params . options . multipart ) {
131
139
throw new Error ( "HTTP HEAD requests MUST NOT include a request body." )
132
140
}
133
- return request ( params . uri || null , params . options , params . callback )
141
+
142
+ return requester ( params ) ( params . uri || null , params . options , params . callback )
134
143
}
135
144
request . del = function ( uri , options , callback ) {
136
145
var params = initParams ( uri , options , callback )
137
146
params . options . method = 'DELETE'
138
- if ( typeof params . options . _requester === 'function' ) {
139
- request = params . options . _requester
140
- }
141
- return request ( params . uri || null , params . options , params . callback )
147
+ return requester ( params ) ( params . uri || null , params . options , params . callback )
142
148
}
143
149
request . jar = function ( ) {
144
150
return new CookieJar
0 commit comments