1
1
import React , { PropsWithChildren , useEffect , useMemo } from "react" ;
2
2
import { FirebaseContext , FirebaseContextValue } from "./FirebaseContext" ;
3
- import { connectAuthEmulator } from "@react-native-firebase/auth" ;
4
- import { FirebaseAnalyticsTypes , setAnalyticsCollectionEnabled , setConsent } from "@react-native-firebase/analytics" ;
5
- import { FirebaseRemoteConfigTypes } from "@react-native-firebase/remote-config" ;
6
- import { connectFirestoreEmulator } from "@react-native-firebase/firestore" ;
3
+ import auth , { connectAuthEmulator } from "@react-native-firebase/auth" ;
4
+ import analytics , {
5
+ FirebaseAnalyticsTypes ,
6
+ setAnalyticsCollectionEnabled ,
7
+ setConsent
8
+ } from "@react-native-firebase/analytics" ;
9
+ import remoteConfig , { FirebaseRemoteConfigTypes } from "@react-native-firebase/remote-config" ;
10
+ import firestore , { connectFirestoreEmulator } from "@react-native-firebase/firestore" ;
7
11
import firebase , { ReactNativeFirebase } from "@react-native-firebase/app" ;
8
12
9
13
/**
@@ -163,7 +167,7 @@ export const FirebaseContextProvider: React.FC<FirebaseContextProviderProps> = (
163
167
const internalFirebase = useMemo ( ( ) => firebase , [ ] ) ;
164
168
165
169
useEffect ( ( ) => {
166
- setConsent ( firebase . analytics ( ) , {
170
+ setConsent ( analytics ( ) , {
167
171
ad_personalization : false ,
168
172
ad_storage : false ,
169
173
ad_user_data : false ,
@@ -178,26 +182,22 @@ export const FirebaseContextProvider: React.FC<FirebaseContextProviderProps> = (
178
182
const internalFirestore = useMemo ( ( ) => {
179
183
if ( firestoreEnabled ) {
180
184
if ( emulators ?. firestore ?. host && emulators ?. firestore ?. port ) {
181
- connectFirestoreEmulator (
182
- internalFirebase . firestore ( ) ,
183
- emulators . firestore . host ,
184
- emulators . firestore . port
185
- ) ;
185
+ connectFirestoreEmulator ( firestore ( ) , emulators . firestore . host , emulators . firestore . port ) ;
186
186
}
187
187
188
- const localFirestore = internalFirebase . firestore ( ) ;
188
+ const localFirestore = firestore ( ) ;
189
189
if ( firestoreSettings ) {
190
190
localFirestore . settings ( firestoreSettings ) ;
191
191
}
192
192
return localFirestore ;
193
193
}
194
194
195
195
return null ;
196
- } , [ emulators ?. firestore , firestoreEnabled , internalFirebase , firestoreSettings ] ) ;
196
+ } , [ emulators ?. firestore , firestoreEnabled , firestoreSettings ] ) ;
197
197
198
198
const internalAuth = useMemo ( ( ) => {
199
199
if ( authEnabled ) {
200
- const localAuth = internalFirebase . auth ( ) ;
200
+ const localAuth = auth ( ) ;
201
201
if ( emulators ?. auth ?. host ) {
202
202
connectAuthEmulator ( localAuth , emulators ?. auth ?. host , {
203
203
disableWarnings : true
@@ -206,18 +206,18 @@ export const FirebaseContextProvider: React.FC<FirebaseContextProviderProps> = (
206
206
return localAuth ;
207
207
}
208
208
return null ;
209
- } , [ emulators ?. auth , authEnabled , internalFirebase ] ) ;
209
+ } , [ emulators ?. auth , authEnabled ] ) ;
210
210
211
211
const internalAnalytics = useMemo ( ( ) => {
212
212
if ( analyticsEnabled ) {
213
- return internalFirebase . analytics ( ) ;
213
+ return analytics ( ) ;
214
214
}
215
215
return null ;
216
- } , [ analyticsEnabled , internalFirebase ] ) ;
216
+ } , [ analyticsEnabled ] ) ;
217
217
218
218
const internalRemoteConfig = useMemo ( ( ) => {
219
219
if ( remoteConfigEnabled ) {
220
- const localRemoteConfig = internalFirebase . remoteConfig ( ) ;
220
+ const localRemoteConfig = remoteConfig ( ) ;
221
221
if ( remoteConfigSettings ) {
222
222
localRemoteConfig . settings . fetchTimeMillis = remoteConfigSettings . fetchTimeMillis ;
223
223
localRemoteConfig . settings . minimumFetchIntervalMillis = remoteConfigSettings . minimumFetchIntervalMillis ;
@@ -226,7 +226,7 @@ export const FirebaseContextProvider: React.FC<FirebaseContextProviderProps> = (
226
226
return localRemoteConfig ;
227
227
}
228
228
return null ;
229
- } , [ remoteConfigEnabled , remoteConfigSettings , internalFirebase , remoteConfigDefaults ] ) ;
229
+ } , [ remoteConfigEnabled , remoteConfigSettings , remoteConfigDefaults ] ) ;
230
230
231
231
const contextValue = useMemo (
232
232
( ) => ( {
0 commit comments