1
1
import firebase from 'firebase/app' ;
2
- import { useEffect , useMemo } from 'react' ;
2
+ import { Ref , useEffect , useMemo } from 'react' ;
3
3
import { snapshotToData } from './helpers' ;
4
4
import {
5
5
Data ,
@@ -13,44 +13,44 @@ import {
13
13
import { useIsEqualRef , useLoadingValue } from '../util' ;
14
14
15
15
export const useDocument = < T = firebase . firestore . DocumentData > (
16
- docRef ?: firebase . firestore . DocumentReference < T > | null ,
16
+ docRef ?: firebase . firestore . DocumentReference | null ,
17
17
options ?: Options
18
18
) : DocumentHook < T > => {
19
- return useDocumentInternal ( true , docRef , options ) ;
19
+ return useDocumentInternal < T > ( true , docRef , options ) ;
20
20
} ;
21
21
22
22
export const useDocumentOnce = < T = firebase . firestore . DocumentData > (
23
- docRef ?: firebase . firestore . DocumentReference < T > | null ,
23
+ docRef ?: firebase . firestore . DocumentReference | null ,
24
24
options ?: OnceOptions
25
25
) : DocumentHook < T > => {
26
- return useDocumentInternal ( false , docRef , options ) ;
26
+ return useDocumentInternal < T > ( false , docRef , options ) ;
27
27
} ;
28
28
29
29
export const useDocumentData = <
30
30
T = firebase . firestore . DocumentData ,
31
31
IDField extends string = '' ,
32
32
RefField extends string = ''
33
33
> (
34
- docRef ?: firebase . firestore . DocumentReference < T > | null ,
34
+ docRef ?: firebase . firestore . DocumentReference | null ,
35
35
options ?: DataOptions < T >
36
36
) : DocumentDataHook < T , IDField , RefField > => {
37
- return useDocumentDataInternal ( true , docRef , options ) ;
37
+ return useDocumentDataInternal < T , IDField , RefField > ( true , docRef , options ) ;
38
38
} ;
39
39
40
40
export const useDocumentDataOnce = <
41
41
T = firebase . firestore . DocumentData ,
42
42
IDField extends string = '' ,
43
43
RefField extends string = ''
44
44
> (
45
- docRef ?: firebase . firestore . DocumentReference < T > | null ,
45
+ docRef ?: firebase . firestore . DocumentReference | null ,
46
46
options ?: OnceDataOptions < T >
47
47
) : DocumentDataHook < T , IDField , RefField > => {
48
- return useDocumentDataInternal ( false , docRef , options ) ;
48
+ return useDocumentDataInternal < T , IDField , RefField > ( false , docRef , options ) ;
49
49
} ;
50
50
51
51
const useDocumentInternal = < T = firebase . firestore . DocumentData > (
52
52
listen : boolean ,
53
- docRef ?: firebase . firestore . DocumentReference < T > | null ,
53
+ docRef ?: firebase . firestore . DocumentReference | null ,
54
54
options ?: Options & OnceOptions
55
55
) : DocumentHook < T > => {
56
56
const { error, loading, reset, setError, setValue, value } = useLoadingValue <
@@ -99,7 +99,7 @@ const useDocumentDataInternal = <
99
99
RefField extends string = ''
100
100
> (
101
101
listen : boolean ,
102
- docRef ?: firebase . firestore . DocumentReference < T > | null ,
102
+ docRef ?: firebase . firestore . DocumentReference | null ,
103
103
options ?: DataOptions < T >
104
104
) : DocumentDataHook < T , IDField , RefField > => {
105
105
const idField = options ? options . idField : undefined ;
0 commit comments