A cancellable fetch observable. Uses rxjs
and isomorphic-fetch
npm i rx-fetchable
import rxFetchable from "rx-fetchable";
import { mergeMap } from "rxjs/operators";
rxFetchable("http://ifconfig.co/json")
.pipe(mergeMap(resp => resp.json()))
.subscribe(ipInfo => console.log(`Your IP is: ${ipInfo.ip}`)))();