insight-tcr
Version:
A blockchain explorer for Bitcore
37 lines (35 loc) • 1.25 kB
text/typescript
import { Component } from "@angular/core";
import { ToastController } from "@ionic/angular";
import { ApiService } from "../services/api/api.service";
import { NetworkService } from "../services/network/network.service";
export class StatusNotifierComponent {
private statusToast?: HTMLIonToastElement;
constructor(
private apiService: ApiService,
private networkService: NetworkService,
private toastController: ToastController
) {
// FIXME: implement a custom status notifier UI to allow for localization
// and further customization
this.networkService.isOnline.subscribe(async isOnline => {
if (!isOnline) {
this.statusToast = await this.toastController.create({
message: `Internet connection lost. Please check your network settings.`,
position: 'bottom'
});
this.statusToast.present();
return;
}
if (this.statusToast) {
this.statusToast.dismiss();
}
});
// TODO: display errors from this.apiService.bitcoreAvailable
// TODO: display errors from ratesApi failures
}
}