Skip to content

Commit d2195cc

Browse files
committed
Merge pull request #19 from fb55/patch-1
Added `.defaults()`
2 parents cee1291 + 698cb01 commit d2195cc

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

index.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,33 @@ 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 (params, callback) {
230+
if(typeof params === 'string')
231+
params = {'uri': params};
232+
else {
233+
params = JSON.parse(JSON.stringify(params));
234+
}
235+
for (var i in options) {
236+
if (params[i] === undefined) params[i] = options[i]
237+
}
238+
return method(params, callback)
239+
}
240+
return d
241+
}
242+
var de = def(request)
243+
de.get = def(request.get)
244+
de.post = def(request.post)
245+
de.put = def(request.put)
246+
de.head = def(request.head)
247+
return de
248+
}
249+
223250
//
224251
// HTTP method shortcuts
225252
//

0 commit comments

Comments
 (0)