1- import { database , FirebaseError } from 'firebase' ;
1+ import firebase from 'firebase' ;
22import { useEffect , useMemo } from 'react' ;
33import { snapshotToData } from './helpers' ;
44import useListReducer from './helpers/useListReducer' ;
55import { LoadingHook , useIsEqualRef } from '../util' ;
66
7- export type ListHook = LoadingHook < database . DataSnapshot [ ] , FirebaseError > ;
8- export type ListKeysHook = LoadingHook < string [ ] , FirebaseError > ;
9- export type ListValsHook < T > = LoadingHook < T [ ] , FirebaseError > ;
7+ export type ListHook = LoadingHook < firebase . database . DataSnapshot [ ] , firebase . FirebaseError > ;
8+ export type ListKeysHook = LoadingHook < string [ ] , firebase . FirebaseError > ;
9+ export type ListValsHook < T > = LoadingHook < T [ ] , firebase . FirebaseError > ;
1010
11- export const useList = ( query ?: database . Query | null ) : ListHook => {
11+ export const useList = ( query ?: firebase . database . Query | null ) : ListHook => {
1212 const [ state , dispatch ] = useListReducer ( ) ;
1313
1414 const ref = useIsEqualRef ( query , ( ) => dispatch ( { type : 'reset' } ) ) ;
1515
1616 const onChildAdded = (
17- snapshot : database . DataSnapshot | null ,
17+ snapshot : firebase . database . DataSnapshot | null ,
1818 previousKey ?: string | null
1919 ) => {
2020 dispatch ( { type : 'add' , previousKey, snapshot } ) ;
2121 } ;
2222
23- const onChildChanged = ( snapshot : database . DataSnapshot | null ) => {
23+ const onChildChanged = ( snapshot : firebase . database . DataSnapshot | null ) => {
2424 dispatch ( { type : 'change' , snapshot } ) ;
2525 } ;
2626
2727 const onChildMoved = (
28- snapshot : database . DataSnapshot | null ,
28+ snapshot : firebase . database . DataSnapshot | null ,
2929 previousKey ?: string | null
3030 ) => {
3131 dispatch ( { type : 'move' , previousKey, snapshot } ) ;
3232 } ;
3333
34- const onChildRemoved = ( snapshot : database . DataSnapshot | null ) => {
34+ const onChildRemoved = ( snapshot : firebase . database . DataSnapshot | null ) => {
3535 dispatch ( { type : 'remove' , snapshot } ) ;
3636 } ;
3737
38- const onError = ( error : FirebaseError ) => {
38+ const onError = ( error : firebase . FirebaseError ) => {
3939 dispatch ( { type : 'error' , error } ) ;
4040 } ;
4141
@@ -44,7 +44,7 @@ export const useList = (query?: database.Query | null): ListHook => {
4444 } ;
4545
4646 useEffect ( ( ) => {
47- const query : database . Query | null | undefined = ref . current ;
47+ const query : firebase . database . Query | null | undefined = ref . current ;
4848 if ( ! query ) {
4949 dispatch ( { type : 'empty' } ) ;
5050 return ;
@@ -67,7 +67,7 @@ export const useList = (query?: database.Query | null): ListHook => {
6767 return [ state . value . values , state . loading , state . error ] ;
6868} ;
6969
70- export const useListKeys = ( query ?: database . Query | null ) : ListKeysHook => {
70+ export const useListKeys = ( query ?: firebase . database . Query | null ) : ListKeysHook => {
7171 const [ value , loading , error ] = useList ( query ) ;
7272 return [
7373 value ? value . map ( snapshot => snapshot . key as string ) : undefined ,
@@ -77,7 +77,7 @@ export const useListKeys = (query?: database.Query | null): ListKeysHook => {
7777} ;
7878
7979export const useListVals = < T > (
80- query ?: database . Query | null ,
80+ query ?: firebase . database . Query | null ,
8181 options ?: {
8282 keyField ?: string ;
8383 }
0 commit comments