Насколько я знаю, AngularFire является дружественной оболочкой Angular для Firebase SDK.
Firebase SDK не использует Angular Http Client, поэтому вызовы API из SDK не могут быть перехвачены.
Для какого случая использования вы хотите перехватывать вызовы API Firebase?
Редактировать:
Вот пример псевдокода, как я реализую простой спиннер загрузки.
В случае события, которое запускает операцию Firestore, вы можете установить для isLoading
значение true, и как только вы получите ответ от Firestore, вы можете установить isLoading
для fasle.
В вашем шаблоне вы можетеотобразить загрузочный счетчик с *ngIf
.
component.ts
this.isLoading = false;
onEvent() {
this.isLoading = true;
this.angularFirestore.collection('test').doc('testId').set(data)
.subscribe(
success => {
this.isLoading = false;
}
error => {
console.log(error);
this.isLoading = false;
}
);
}
component.html
<div *ngIf="isLoading">
<loading-spinner>
</div>