request-fluture
Version:
Simple HTTP requests with Fluture and request.
14 lines (10 loc) • 399 B
JavaScript
;
const Future = require('fluture');
const request = require('request');
const requestFluture = (options, requestProvider = request) =>
Future((reject, resolve) => {
const nodeback = (err, res) => (err ? reject(err) : resolve(res));
const requestInstance = requestProvider(options, nodeback);
return () => requestInstance.abort();
});
module.exports = requestFluture;