Skip to content

Commit ee43cb1

Browse files
authored
Merge pull request #18 from lucacasonato/master
Changed error type to FirebaseError
2 parents 81a807a + 6b3b7a0 commit ee43cb1

16 files changed

+58
-1324
lines changed

database/index.js.flow

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
// @flow
2+
import type { FirebaseError } from 'firebase';
23
import type { DataSnapshot, Query } from 'firebase/database';
34

45
export type ListHook = {
5-
error?: Object,
6+
error?: FirebaseError,
67
loading: boolean,
78
value: DataSnapshot[],
89
};
910
export type ListKeysHook = {
10-
error?: Object,
11+
error?: FirebaseError,
1112
loading: boolean,
1213
value: string[],
1314
};
1415
export type ListValsHook<T> = {
15-
error?: Object,
16+
error?: FirebaseError,
1617
loading: boolean,
1718
value: T[],
1819
};
1920
export type ObjectHook = {
20-
error?: Object,
21+
error?: FirebaseError,
2122
loading: boolean,
2223
value?: DataSnapshot,
2324
};
2425
export type ObjectValHook<T> = {
25-
error?: Object,
26+
error?: FirebaseError,
2627
loading: boolean,
2728
value?: T,
2829
};

database/useList.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { database } from 'firebase';
1+
import { database, FirebaseError } from 'firebase';
22
import { useEffect, useReducer } from 'react';
33
import { useIsEqualRef } from '../util';
44

55
export type ListHook = {
6-
error?: Object;
6+
error?: FirebaseError;
77
loading: boolean;
88
value?: database.DataSnapshot[];
99
};
@@ -14,7 +14,7 @@ type KeyValueState = {
1414
};
1515

1616
type ReducerState = {
17-
error?: object;
17+
error?: FirebaseError;
1818
loading: boolean;
1919
value: KeyValueState;
2020
};
@@ -29,7 +29,7 @@ type ChangeAction = {
2929
snapshot: database.DataSnapshot | null;
3030
};
3131
type EmptyAction = { type: 'empty' };
32-
type ErrorAction = { type: 'error'; error: object };
32+
type ErrorAction = { type: 'error'; error: FirebaseError };
3333
type MoveAction = {
3434
type: 'move';
3535
previousKey?: string | null;
@@ -160,7 +160,7 @@ export default (query?: database.Query | null): ListHook => {
160160
() => {
161161
dispatch({ type: 'value' });
162162
},
163-
(error: object) => {
163+
(error: FirebaseError) => {
164164
dispatch({ type: 'error', error });
165165
}
166166
);

database/useListKeys.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { database } from 'firebase';
1+
import { database, FirebaseError } from 'firebase';
22
import useList from './useList';
33

44
export type ListKeysHook = {
5-
error?: Object;
5+
error?: FirebaseError;
66
loading: boolean;
77
value?: string[];
88
};

database/useListVals.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { database } from 'firebase';
1+
import { database, FirebaseError } from 'firebase';
22
import useList from './useList';
33
import { snapshotToData } from './helpers';
44

55
export type ListValsHook<T> = {
6-
error?: object;
6+
error?: FirebaseError;
77
loading: boolean;
88
value?: T[];
99
};

database/useObject.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { database } from 'firebase';
1+
import { database, FirebaseError } from 'firebase';
22
import { useEffect } from 'react';
33
import { useIsEqualRef, useLoadingValue } from '../util';
44

55
export type ObjectHook = {
6-
error?: object;
6+
error?: FirebaseError;
77
loading: boolean;
88
value?: database.DataSnapshot;
99
};

database/useObjectVal.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { database } from 'firebase';
1+
import { database, FirebaseError } from 'firebase';
22
import useObject from './useObject';
33
import { snapshotToData } from './helpers';
44

55
export type ObjectValHook<T> = {
6-
error?: object;
6+
error?: FirebaseError;
77
loading: boolean;
88
value?: T;
99
};

firestore/index.js.flow

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// @flow
2+
import type { FirebaseError } from 'firebase';
23
import type {
34
DocumentReference,
45
DocumentSnapshot,
@@ -9,22 +10,22 @@ import type {
910
} from 'firebase/firestore';
1011

1112
export type CollectionHook = {
12-
error?: Object,
13+
error?: FirebaseError,
1314
loading: boolean,
1415
value?: QuerySnapshot,
1516
};
1617
export type CollectionDataHook<T> = {
17-
error?: Object,
18+
error?: FirebaseError,
1819
loading: boolean,
1920
value?: T,
2021
};
2122
export type DocumentHook = {
22-
error?: Object,
23+
error?: FirebaseError,
2324
loading: boolean,
2425
value?: DocumentSnapshot,
2526
};
2627
export type DocumentDataHook<T> = {
27-
error?: Object,
28+
error?: FirebaseError,
2829
loading: boolean,
2930
value?: T,
3031
};

firestore/useCollection.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { firestore } from 'firebase';
1+
import { firestore, FirebaseError } from 'firebase';
22
import { useEffect } from 'react';
33
import { useIsEqualRef, useLoadingValue } from '../util';
4+
import { transformError } from '../util/transformError';
45

56
export type CollectionHook = {
6-
error?: object;
7+
error?: FirebaseError;
78
loading: boolean;
89
value?: firestore.QuerySnapshot;
910
};
@@ -24,8 +25,8 @@ export default (
2425
return;
2526
}
2627
const listener = options
27-
? ref.current.onSnapshot(options, setValue, setError)
28-
: ref.current.onSnapshot(setValue, setError);
28+
? ref.current.onSnapshot(options, setValue, (error: Error) => setError(transformError(error)))
29+
: ref.current.onSnapshot(setValue, (error: Error) => setError(transformError(error)));
2930

3031
return () => {
3132
listener();

firestore/useCollectionData.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { firestore } from 'firebase';
1+
import { firestore, FirebaseError } from 'firebase';
22
import useCollection from './useCollection';
33
import { snapshotToData } from './helpers';
44

55
export type CollectionDataHook<T> = {
6-
error?: object;
6+
error?: FirebaseError;
77
loading: boolean;
88
value?: T[];
99
};

firestore/useDocument.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { firestore } from 'firebase';
1+
import { firestore, FirebaseError } from 'firebase';
22
import { useEffect } from 'react';
33
import { useIsEqualRef, useLoadingValue } from '../util';
4+
import { transformError } from '../util/transformError';
45

56
export type DocumentHook = {
6-
error?: object;
7+
error?: FirebaseError;
78
loading: boolean;
89
value?: firestore.DocumentSnapshot;
910
};
@@ -24,8 +25,8 @@ export default (
2425
return;
2526
}
2627
const listener = options
27-
? ref.current.onSnapshot(options, setValue, setError)
28-
: ref.current.onSnapshot(setValue, setError);
28+
? ref.current.onSnapshot(options, setValue, (error: Error) => setError(transformError(error)))
29+
: ref.current.onSnapshot(setValue, (error: Error) => setError(transformError(error)));
2930

3031
return () => {
3132
listener();

0 commit comments

Comments
 (0)