import { Firestore as FirebaseFirestore } from 'firebase/firestore/lite' ; import { ɵgetAllInstancesOf } from '@angular/fire' ; import { from , timer } from 'rxjs' ; import { concatMap , distinct } from 'rxjs/operators' ; export interface Firestore extends FirebaseFirestore { } export class Firestore { constructor ( firestore ) { return firestore ; } } export const FIRESTORE_PROVIDER_NAME = 'firestore/lite' ; export interface FirestoreInstances extends Array < FirebaseFirestore > { } export class FirestoreInstances { constructor ( ) { return ɵgetAllInstancesOf < FirebaseFirestore > ( FIRESTORE_PROVIDER_NAME ) ; } } export const firestoreInstance$ = timer ( 0 , 300 ) . pipe ( concatMap ( ( ) => from ( ɵgetAllInstancesOf < FirebaseFirestore > ( FIRESTORE_PROVIDER_NAME ) ) ) , distinct ( ) ) ;