![Dependency Status](https://img.shields.io/librariesio/release/npm/fetchagent)
fetchagent
Flex API for global fetch
Install
$ npm install --save fetchagent
Usage
var fa = require('fetchagent');
fa
.get('http://httpbin.org/xml')
.end(function(err, response) {
if (err) {
console.log(err, status);
}
console.log("Received:", response);
});
fa
.post('http://httpbin.org/post')
.send({ echo: 42 })
.json()
.then(function(response) {
console.log("Received:", response.echo);
});
API
To configure request use one or more:
get(url)
, put(url)
, post(url)
, delete(url)
- HTTP method to url
query()
- sets search params (a.k.a querystring)set(name, vale)
- sets header name
to value
set(obj)
- sets headers for all properties of the object
redirect(flag)
- pass truthy value if fetchagent is supposed to automatically handle redirects
To send request use on of:
end(callback)
- pass callback(err, body)
end()
- returns a Promise that resolves to a responsejson()
- returns a Promise resolving to a parsed objecttext()
- returns a Promise resolving to a body text
License
MIT © Damian Krzeminski