I am using Angular 4 for my application development. I need to check If the network connection is available for its have any Connection issue using Angular for. Is it possib
A solution for RXJS 5.4.1 with Angular 4 based on @Dilshan Liyanage answer.
import { Observable } from 'rxjs/Observable';
import { fromEvent } from 'rxjs/observable/fromEvent';
import { Observer } from 'rxjs/Observer';
/**
* Return an observable with a boolean based on internet connection status
*/
public checkInternetConnection(): Observable {
return Observable.merge(
fromEvent(window, 'online').map(() => true),
fromEvent(window, 'offline').map(() => false),
new Observable((sub: Observer) => {
sub.next(navigator.onLine);
sub.complete();
})
);
}