reactfire
Version:
Firebase library for React
53 lines (52 loc) • 2.46 kB
TypeScript
import firebase from 'firebase/app';
import { ReactFireOptions } from './';
import { ObservableStatus } from './useObservable';
export declare function preloadFirestoreDoc(refProvider: (firestore: firebase.firestore.Firestore) => firebase.firestore.DocumentReference, options?: {
firebaseApp?: firebase.app.App;
}): Promise<import("./SuspenseSubject").SuspenseSubject<firebase.firestore.DocumentSnapshot<firebase.firestore.DocumentData>>>;
/**
* Suscribe to Firestore Document changes
*
* @param ref - Reference to the document you want to listen to
* @param options
*/
export declare function useFirestoreDoc<T = unknown>(ref: firebase.firestore.DocumentReference, options?: ReactFireOptions<T>): ObservableStatus<T extends {} ? T : firebase.firestore.DocumentSnapshot>;
/**
* Get a firestore document and don't subscribe to changes
*
* @param ref - Reference to the document you want to get
* @param options
*/
export declare function useFirestoreDocOnce<T = unknown>(ref: firebase.firestore.DocumentReference, options?: ReactFireOptions<T>): ObservableStatus<T extends {} ? T : firebase.firestore.DocumentSnapshot>;
/**
* Suscribe to Firestore Document changes
*
* @param ref - Reference to the document you want to listen to
* @param options
*/
export declare function useFirestoreDocData<T>(ref: firebase.firestore.DocumentReference, options?: ReactFireOptions<T>): ObservableStatus<T>;
/**
* Get a firestore document and don't subscribe to changes
*
* @param ref - Reference to the document you want to get
* @param options
*/
export declare function useFirestoreDocDataOnce<T = unknown>(ref: firebase.firestore.DocumentReference, options?: ReactFireOptions<T>): ObservableStatus<T>;
/**
* Subscribe to a Firestore collection
*
* @param ref - Reference to the collection you want to listen to
* @param options
*/
export declare function useFirestoreCollection<T = {
[key: string]: unknown;
}>(query: firebase.firestore.Query, options?: ReactFireOptions<T[]>): ObservableStatus<T extends {} ? T[] : firebase.firestore.QuerySnapshot>;
/**
* Subscribe to a Firestore collection and unwrap the snapshot.
*
* @param ref - Reference to the collection you want to listen to
* @param options
*/
export declare function useFirestoreCollectionData<T = {
[key: string]: unknown;
}>(query: firebase.firestore.Query, options?: ReactFireOptions<T[]>): ObservableStatus<T[]>;