Skip to content

Commit e9f5bbe

Browse files
committed
added .defaults
1 parent cee1291 commit e9f5bbe

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

index.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,36 @@ function run_xhr(options) {
220220
request.withCredentials = false;
221221
request.DEFAULT_TIMEOUT = DEFAULT_TIMEOUT;
222222

223+
//
224+
// defaults
225+
//
226+
227+
request.defaults = function (options, requester) {
228+
var def = function (method) {
229+
var d = function (uri, opts, callback) {
230+
var params = initParams(uri, opts, callback)
231+
for (var i in options) {
232+
if (params.options[i] === undefined) params.options[i] = options[i]
233+
}
234+
if(typeof requester === 'function') {
235+
if(method === request) {
236+
method = requester
237+
} else {
238+
params.options._requester = requester
239+
}
240+
}
241+
return method(params.options, params.callback)
242+
}
243+
return d
244+
}
245+
var de = def(request)
246+
de.get = def(request.get)
247+
de.post = def(request.post)
248+
de.put = def(request.put)
249+
de.head = def(request.head)
250+
return de
251+
}
252+
223253
//
224254
// HTTP method shortcuts
225255
//

0 commit comments

Comments
 (0)