Skip to content

Commit 928e439

Browse files
authored
fix getAuth for non browser entry points (#4519)
1 parent 02c1761 commit 928e439

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

packages-exp/auth-exp/index.cordova.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* just use index.ts
2323
*/
2424

25-
import { FirebaseApp } from '@firebase/app-exp';
25+
import { FirebaseApp, _getProvider } from '@firebase/app-exp';
2626
import { Auth } from './src/model/public_types';
2727
import { indexedDBLocalPersistence } from './src/platform_browser/persistence/indexed_db';
2828

@@ -49,6 +49,12 @@ export {
4949
import { cordovaPopupRedirectResolver } from './src/platform_cordova/popup_redirect/popup_redirect';
5050

5151
export function getAuth(app: FirebaseApp): Auth {
52+
const provider = _getProvider(app, 'auth-exp');
53+
54+
if (provider.isInitialized()) {
55+
return provider.getImmediate();
56+
}
57+
5258
return initializeAuth(app, {
5359
persistence: indexedDBLocalPersistence,
5460
popupRedirectResolver: cordovaPopupRedirectResolver

packages-exp/auth-exp/index.node.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
import * as fetchImpl from 'node-fetch';
2626

27-
import { FirebaseApp } from '@firebase/app-exp';
27+
import { FirebaseApp, _getProvider } from '@firebase/app-exp';
2828
import { Auth } from './src/model/public_types';
2929

3030
import { initializeAuth } from './src';
@@ -43,6 +43,12 @@ FetchProvider.initialize(
4343
export * from './src';
4444

4545
export function getAuth(app: FirebaseApp): Auth {
46+
const provider = _getProvider(app, 'auth-exp');
47+
48+
if (provider.isInitialized()) {
49+
return provider.getImmediate();
50+
}
51+
4652
return initializeAuth(app);
4753
}
4854

packages-exp/auth-exp/index.rn.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
import { AsyncStorage } from 'react-native';
2626

27-
import { FirebaseApp } from '@firebase/app-exp';
27+
import { FirebaseApp, _getProvider } from '@firebase/app-exp';
2828
import { Auth } from './src/model/public_types';
2929

3030
import { initializeAuth } from './src';
@@ -40,6 +40,12 @@ export const reactNativeLocalPersistence = getReactNativePersistence(
4040
);
4141

4242
export function getAuth(app: FirebaseApp): Auth {
43+
const provider = _getProvider(app, 'auth-exp');
44+
45+
if (provider.isInitialized()) {
46+
return provider.getImmediate();
47+
}
48+
4349
return initializeAuth(app, {
4450
persistence: reactNativeLocalPersistence
4551
});

0 commit comments

Comments
 (0)