9
9
OnceOptions ,
10
10
OnceDataOptions ,
11
11
Options ,
12
+ InitialValueOptions ,
12
13
} from './types' ;
13
14
import { useIsEqualRef , useLoadingValue } from '../util' ;
14
15
@@ -32,7 +33,7 @@ export const useCollectionData = <
32
33
RefField extends string = ''
33
34
> (
34
35
query ?: firebase . firestore . Query | null ,
35
- options ?: DataOptions < T >
36
+ options ?: DataOptions < T > & InitialValueOptions < T [ ] >
36
37
) : CollectionDataHook < T , IDField , RefField > => {
37
38
return useCollectionDataInternal < T , IDField , RefField > ( true , query , options ) ;
38
39
} ;
@@ -43,7 +44,7 @@ export const useCollectionDataOnce = <
43
44
RefField extends string = ''
44
45
> (
45
46
query ?: firebase . firestore . Query | null ,
46
- options ?: OnceDataOptions < T >
47
+ options ?: OnceDataOptions < T > & InitialValueOptions < T [ ] >
47
48
) : CollectionDataHook < T , IDField , RefField > => {
48
49
return useCollectionDataInternal < T , IDField , RefField > ( false , query , options ) ;
49
50
} ;
@@ -100,7 +101,7 @@ const useCollectionDataInternal = <
100
101
> (
101
102
listen : boolean ,
102
103
query ?: firebase . firestore . Query | null ,
103
- options ?: DataOptions < T > & OnceDataOptions < T >
104
+ options ?: DataOptions < T > & OnceDataOptions < T > & InitialValueOptions < T [ ] >
104
105
) : CollectionDataHook < T , IDField , RefField > => {
105
106
const idField = options ? options . idField : undefined ;
106
107
const refField = options ? options . refField : undefined ;
@@ -123,7 +124,7 @@ const useCollectionDataInternal = <
123
124
transform
124
125
)
125
126
)
126
- : undefined ) as Data < T , IDField , RefField > [ ] ,
127
+ : options && options . initialValue ) as Data < T , IDField , RefField > [ ] ,
127
128
[ snapshots , snapshotOptions , idField , refField , transform ]
128
129
) ;
129
130
0 commit comments