File tree Expand file tree Collapse file tree 3 files changed +16
-14
lines changed Expand file tree Collapse file tree 3 files changed +16
-14
lines changed Original file line number Diff line number Diff line change 11import { firestore , FirebaseError } from 'firebase' ;
22import { useEffect } from 'react' ;
33import { useIsEqualRef , useLoadingValue } from '../util' ;
4+ import { transformError } from '../util/transformError' ;
45
56export type CollectionHook = {
67 error ?: FirebaseError ;
@@ -24,13 +25,8 @@ export default (
2425 return ;
2526 }
2627 const listener = options
27- ? ref . current . onSnapshot ( options , setValue , ( error : Error ) => setError ( {
28- message : error . message ,
29- stack : error . stack ,
30- name : error . name ,
31- code : ''
32- } ) )
33- : 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 ) ) ) ;
3430
3531 return ( ) => {
3632 listener ( ) ;
Original file line number Diff line number Diff line change 11import { firestore , FirebaseError } from 'firebase' ;
22import { useEffect } from 'react' ;
33import { useIsEqualRef , useLoadingValue } from '../util' ;
4+ import { transformError } from '../util/transformError' ;
45
56export type DocumentHook = {
67 error ?: FirebaseError ;
@@ -24,13 +25,8 @@ export default (
2425 return ;
2526 }
2627 const listener = options
27- ? ref . current . onSnapshot ( options , setValue , ( error : Error ) => setError ( {
28- message : error . message ,
29- stack : error . stack ,
30- name : error . name ,
31- code : ''
32- } ) )
33- : 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 ) ) ) ;
3430
3531 return ( ) => {
3632 listener ( ) ;
Original file line number Diff line number Diff line change 1+ import { FirebaseError } from 'firebase' ;
2+
3+ export const transformError = ( error : Error ) : FirebaseError => {
4+ return {
5+ message : error . message ,
6+ stack : error . stack ,
7+ name : error . name ,
8+ code : ''
9+ }
10+ }
You can’t perform that action at this time.
0 commit comments