Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save raulmatei/e3e0e515ea5e24d15817 to your computer and use it in GitHub Desktop.

Select an option

Save raulmatei/e3e0e515ea5e24d15817 to your computer and use it in GitHub Desktop.
RxJS stream from SuperAgent request
let Rx = require("rx");
Rx.Observable.fromSuperagent = request => () => Rx.Observable.create(observer => {
request.end((err, res) => {
if (err) {
observer.onError(err)
} else {
observer.onNext(res);
}
observer.onCompleted();
})
});
Rx.Observable.fromSuperagent = function(req){
return Rx.Observable.create(function(observable){
req.end(function(err, res){
if(err){
observable.onError(err);
} else {
observable.onNext(res);
}
observable.onCompleted();
})
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment