Skip to content

Commit

Permalink
Merge pull request #1435 from sethpollack/verbs
Browse files Browse the repository at this point in the history
dry up verb methods
  • Loading branch information
nylen committed Feb 19, 2015
2 parents 7ef212f + cbb4f18 commit 12c5376
Showing 1 changed file with 10 additions and 35 deletions.
45 changes: 10 additions & 35 deletions index.js
Expand Up @@ -54,41 +54,16 @@ function request (uri, options, callback) {
return new request.Request(options)
}

request.get = function (uri, options, callback) {
var params = initParams(uri, options, callback)
params.options.method = 'GET'
return this(params.uri || null, params.options, params.callback)
}

request.head = function (uri, options, callback) {
var params = initParams(uri, options, callback)
params.options.method = 'HEAD'
return this(params.uri || null, params.options, params.callback)
}

request.post = function (uri, options, callback) {
var params = initParams(uri, options, callback)
params.options.method = 'POST'
return this(params.uri || null, params.options, params.callback)
}

request.put = function (uri, options, callback) {
var params = initParams(uri, options, callback)
params.options.method = 'PUT'
return this(params.uri || null, params.options, params.callback)
}

request.patch = function (uri, options, callback) {
var params = initParams(uri, options, callback)
params.options.method = 'PATCH'
return this(params.uri || null, params.options, params.callback)
}

request.del = function (uri, options, callback) {
var params = initParams(uri, options, callback)
params.options.method = 'DELETE'
return this(params.uri || null, params.options, params.callback)
}
var verbs = ['get', 'head', 'post', 'put', 'patch', 'del']

verbs.forEach(function(verb){
var method = verb === 'del' ? 'DELETE' : verb.toUpperCase()
request[verb] = function(uri, options, callback){
var params = initParams(uri, options, callback)
params.options.method = method
return this(params.uri || null, params.options, params.callback)
}
})

request.jar = function (store) {
return cookies.jar(store)
Expand Down

0 comments on commit 12c5376

Please sign in to comment.