2021-10-18 07:44:24 +01:00
|
|
|
import { Injectable } from '@angular/core';
|
|
|
|
|
import { BehaviorSubject, Observable } from 'rxjs'
|
|
|
|
|
import { Platform } from '@ionic/angular'
|
2021-11-09 17:23:39 +01:00
|
|
|
import { Network } from '@capacitor/network';
|
2021-10-18 07:44:24 +01:00
|
|
|
|
|
|
|
|
@Injectable({
|
|
|
|
|
providedIn: 'root'
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
export class NetworkConnectionService {
|
|
|
|
|
online: boolean = true;
|
|
|
|
|
|
2021-11-09 17:23:39 +01:00
|
|
|
constructor(){
|
|
|
|
|
Network.addListener('networkStatusChange', status => {
|
|
|
|
|
console.log('Network status changed', status);
|
2021-10-18 07:44:24 +01:00
|
|
|
});
|
|
|
|
|
}
|
2021-11-09 17:23:39 +01:00
|
|
|
|
2021-10-18 07:44:24 +01:00
|
|
|
|
2021-11-09 17:23:39 +01:00
|
|
|
|
|
|
|
|
logCurrentNetworkStatus = async () => {
|
|
|
|
|
const status = await Network.getStatus();
|
|
|
|
|
|
|
|
|
|
return status;
|
|
|
|
|
|
|
|
|
|
};
|
2021-10-18 07:44:24 +01:00
|
|
|
|
|
|
|
|
}
|