1
- import firebase from 'firebase' ;
1
+ import firebase from 'firebase/app ' ;
2
2
import { useEffect , useMemo } from 'react' ;
3
3
import { snapshotToData } from './helpers' ;
4
4
import useListReducer from './helpers/useListReducer' ;
5
5
import { LoadingHook , useIsEqualRef } from '../util' ;
6
6
7
- export type ListHook = LoadingHook < firebase . database . DataSnapshot [ ] , firebase . FirebaseError > ;
7
+ export type ListHook = LoadingHook <
8
+ firebase . database . DataSnapshot [ ] ,
9
+ firebase . FirebaseError
10
+ > ;
8
11
export type ListKeysHook = LoadingHook < string [ ] , firebase . FirebaseError > ;
9
12
export type ListValsHook < T > = LoadingHook < T [ ] , firebase . FirebaseError > ;
10
13
@@ -67,10 +70,12 @@ export const useList = (query?: firebase.database.Query | null): ListHook => {
67
70
return [ state . value . values , state . loading , state . error ] ;
68
71
} ;
69
72
70
- export const useListKeys = ( query ?: firebase . database . Query | null ) : ListKeysHook => {
73
+ export const useListKeys = (
74
+ query ?: firebase . database . Query | null
75
+ ) : ListKeysHook => {
71
76
const [ value , loading , error ] = useList ( query ) ;
72
77
return [
73
- value ? value . map ( snapshot => snapshot . key as string ) : undefined ,
78
+ value ? value . map ( ( snapshot ) => snapshot . key as string ) : undefined ,
74
79
loading ,
75
80
error ,
76
81
] ;
@@ -86,7 +91,7 @@ export const useListVals = <T>(
86
91
const values = useMemo (
87
92
( ) =>
88
93
snapshots
89
- ? snapshots . map ( snapshot =>
94
+ ? snapshots . map ( ( snapshot ) =>
90
95
snapshotToData ( snapshot , options ? options . keyField : undefined )
91
96
)
92
97
: undefined ,
0 commit comments