Skip to content

Commit 600d68b

Browse files
committed
Changed error objects into FirebaseError type
1 parent a82e2c0 commit 600d68b

File tree

14 files changed

+61
-53
lines changed

14 files changed

+61
-53
lines changed

database/index.js.flow

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@
22
import type { DataSnapshot, Query } from 'firebase/database';
33

44
export type ListHook = {
5-
error?: Object,
5+
error?: Error,
66
loading: boolean,
77
value: DataSnapshot[],
88
};
99
export type ListKeysHook = {
10-
error?: Object,
10+
error?: Error,
1111
loading: boolean,
1212
value: string[],
1313
};
1414
export type ListValsHook<T> = {
15-
error?: Object,
15+
error?: Error,
1616
loading: boolean,
1717
value: T[],
1818
};
1919
export type ObjectHook = {
20-
error?: Object,
20+
error?: Error,
2121
loading: boolean,
2222
value?: DataSnapshot,
2323
};
2424
export type ObjectValHook<T> = {
25-
error?: Object,
25+
error?: Error,
2626
loading: boolean,
2727
value?: T,
2828
};

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: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@ import type {
99
} from 'firebase/firestore';
1010

1111
export type CollectionHook = {
12-
error?: Object,
12+
error?: Error,
1313
loading: boolean,
1414
value?: QuerySnapshot,
1515
};
1616
export type CollectionDataHook<T> = {
17-
error?: Object,
17+
error?: Error,
1818
loading: boolean,
1919
value?: T,
2020
};
2121
export type DocumentHook = {
22-
error?: Object,
22+
error?: Error,
2323
loading: boolean,
2424
value?: DocumentSnapshot,
2525
};
2626
export type DocumentDataHook<T> = {
27-
error?: Object,
27+
error?: Error,
2828
loading: boolean,
2929
value?: T,
3030
};

firestore/useCollection.ts

Lines changed: 8 additions & 3 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 { useEffect } from 'react';
33
import { useIsEqualRef, useLoadingValue } from '../util';
44

55
export type CollectionHook = {
6-
error?: object;
6+
error?: FirebaseError;
77
loading: boolean;
88
value?: firestore.QuerySnapshot;
99
};
@@ -24,7 +24,12 @@ export default (
2424
return;
2525
}
2626
const listener = options
27-
? ref.current.onSnapshot(options, setValue, setError)
27+
? ref.current.onSnapshot(options, setValue, (error: Error) => setError({
28+
message: error.message,
29+
stack: error.stack,
30+
name: error.name,
31+
code: ''
32+
}))
2833
: ref.current.onSnapshot(setValue, setError);
2934

3035
return () => {

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: 8 additions & 3 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 { useEffect } from 'react';
33
import { useIsEqualRef, useLoadingValue } from '../util';
44

55
export type DocumentHook = {
6-
error?: object;
6+
error?: FirebaseError;
77
loading: boolean;
88
value?: firestore.DocumentSnapshot;
99
};
@@ -24,7 +24,12 @@ export default (
2424
return;
2525
}
2626
const listener = options
27-
? ref.current.onSnapshot(options, setValue, setError)
27+
? ref.current.onSnapshot(options, setValue, (error: Error) => setError({
28+
message: error.message,
29+
stack: error.stack,
30+
name: error.name,
31+
code: ''
32+
}))
2833
: ref.current.onSnapshot(setValue, setError);
2934

3035
return () => {

0 commit comments

Comments
 (0)