reactfire
Version:
Firebase library for React
14 lines (13 loc) • 599 B
TypeScript
import { Observable } from 'rxjs';
import { SuspenseSubject } from './SuspenseSubject';
import { ReactFireOptions } from './';
export declare function preloadObservable<T>(source: Observable<T>, id: string): SuspenseSubject<T>;
export interface ObservableStatus<T> {
status: 'loading' | 'error' | 'success';
hasEmitted: boolean;
isComplete: boolean;
data: T;
error: Error | undefined;
firstValuePromise: Promise<void>;
}
export declare function useObservable<T>(observableId: string, source: Observable<T | any>, config?: ReactFireOptions): ObservableStatus<T>;