UNPKG

request-fluture

Version:

Simple HTTP requests with Fluture and request.

14 lines (10 loc) 399 B
'use strict'; 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;