trooba-http-api
v2.1.1
Published
generic API for trooba http and ajax transports
Downloads
4
Readme
trooba-http-api
Provides a generic transport API to http/ajax/xhr trooba transports.
Get Involved
- Contributing: Pull requests are welcome!
- Read
CONTRIBUTING.md
and check out our bite-sized and help-wanted issues - Submit github issues for any feature enhancements, bugs or documentation problems
- Read
- Support: Join our gitter chat to ask questions to get support from the maintainers and other Trooba developers
- Questions/comments can also be posted as github issues
Install
npm install trooba-http-api --save
Usage
Export via transport
var Wreck = require('wreck');
var _ = require('lodash');
var httpfy = require('trooba-http-api');
module.exports = function transport(pipe, config) {
pipe.on('request', function (request) {
request = _.merge(request || {}, config);
Wreck.request(request, function onResponse(err, response) {
if (err) {
pipe.throw(err);
return;
}
pipe.respond(response);
});
});
// inject api
pipe.set('client:default', httpfy);
};
Attach to any pipe
var Trooba = require('trooba');
var client = new Trooba()
.use(function someHandler() {})
.use(function someHandler() {})
.use(function someHandler() {})
.use('trooba-http-api')
.build()
.create('client:default'); // since it injects default at ''client:default''
client.delete('path/to/resource').end(console.log);