11import firebase from 'firebase/app' ;
22import { useEffect , useMemo } from 'react' ;
3- import { snapshotToData } from './helpers' ;
3+ import { DataOptions , Options , snapshotToData } from './helpers' ;
44import { LoadingHook , useIsEqualRef , useLoadingValue } from '../util' ;
55
66export type CollectionHook < T > = LoadingHook <
@@ -11,9 +11,7 @@ export type CollectionDataHook<T> = LoadingHook<T[], Error>;
1111
1212export const useCollection = < T > (
1313 query ?: firebase . firestore . Query | null ,
14- options ?: {
15- snapshotListenOptions ?: firebase . firestore . SnapshotListenOptions ;
16- }
14+ options ?: Options ,
1715) : CollectionHook < T > => {
1816 const { error, loading, reset, setError, setValue, value } = useLoadingValue <
1917 firebase . firestore . QuerySnapshot ,
@@ -50,11 +48,7 @@ export const useCollection = <T>(
5048
5149export const useCollectionData = < T > (
5250 query ?: firebase . firestore . Query | null ,
53- options ?: {
54- idField ?: string ;
55- refField ?: string ;
56- snapshotListenOptions ?: firebase . firestore . SnapshotListenOptions ;
57- }
51+ options ?: DataOptions
5852) : CollectionDataHook < T > => {
5953 const idField = options ? options . idField : undefined ;
6054 const refField = options ? options . refField : undefined ;
0 commit comments