2121 * limitations under the License.
2222 */
2323
24- import { FirebaseApp , getApp , _getProvider } from '@firebase/app-exp' ;
25-
26- import { initializeAuth } from './src' ;
27- import { registerAuth } from './src/core/auth/register' ;
28- import { ClientPlatform } from './src/core/util/version' ;
29- import { browserLocalPersistence } from './src/platform_browser/persistence/local_storage' ;
30- import { browserSessionPersistence } from './src/platform_browser/persistence/session_storage' ;
31- import { indexedDBLocalPersistence } from './src/platform_browser/persistence/indexed_db' ;
32- import { browserPopupRedirectResolver } from './src/platform_browser/popup_redirect' ;
33- import { Auth } from './src/model/public_types' ;
34-
3524// Public types
3625export * from './src/model/public_types' ;
3726
@@ -47,64 +36,65 @@ export {
4736// Core functionality shared by all clients
4837export * from './src' ;
4938
50- // Additional DOM dependend functionality
39+ // Additional DOM dependend functionality; we need to import and then
40+ // export separately so that the rollup alias will work (for aliasing these
41+ // imports in node environments to no-ops and errors... see
42+ // src/platform_node/index.ts).
5143
5244// persistence
53- export { browserLocalPersistence } from './src/platform_browser/persistence/local_storage' ;
54- export { browserSessionPersistence } from './src/platform_browser/persistence/session_storage' ;
55- export { indexedDBLocalPersistence } from './src/platform_browser/persistence/indexed_db' ;
45+ import { browserLocalPersistence } from './src/platform_browser/persistence/local_storage' ;
46+ import { browserSessionPersistence } from './src/platform_browser/persistence/session_storage' ;
47+ import { indexedDBLocalPersistence } from './src/platform_browser/persistence/indexed_db' ;
5648
5749// providers
58- export { PhoneAuthProvider } from './src/platform_browser/providers/phone' ;
50+ import { PhoneAuthProvider } from './src/platform_browser/providers/phone' ;
5951
6052// strategies
61- export {
53+ import {
6254 signInWithPhoneNumber ,
6355 linkWithPhoneNumber ,
6456 reauthenticateWithPhoneNumber ,
6557 updatePhoneNumber
6658} from './src/platform_browser/strategies/phone' ;
67- export {
59+ import {
6860 signInWithPopup ,
6961 linkWithPopup ,
7062 reauthenticateWithPopup
7163} from './src/platform_browser/strategies/popup' ;
72- export {
64+ import {
7365 signInWithRedirect ,
7466 linkWithRedirect ,
7567 reauthenticateWithRedirect ,
7668 getRedirectResult
7769} from './src/platform_browser/strategies/redirect' ;
7870
79- export { RecaptchaVerifier } from './src/platform_browser/recaptcha/recaptcha_verifier' ;
80- export { browserPopupRedirectResolver } from './src/platform_browser/popup_redirect' ;
71+ import { RecaptchaVerifier } from './src/platform_browser/recaptcha/recaptcha_verifier' ;
72+ import { browserPopupRedirectResolver } from './src/platform_browser/popup_redirect' ;
8173
8274// MFA
83- export { PhoneMultiFactorGenerator } from './src/platform_browser/mfa/assertions/phone' ;
84-
85- /**
86- * Returns the Auth instance associated with the provided {@link @firebase/app#FirebaseApp }.
87- * If no instance exists, initializes an Auth instance with platform-specific default dependencies.
88- *
89- * @param app - The Firebase App.
90- *
91- * @public
92- */
93- export function getAuth ( app : FirebaseApp = getApp ( ) ) : Auth {
94- const provider = _getProvider ( app , 'auth-exp' ) ;
75+ import { PhoneMultiFactorGenerator } from './src/platform_browser/mfa/assertions/phone' ;
9576
96- if ( provider . isInitialized ( ) ) {
97- return provider . getImmediate ( ) ;
98- }
77+ // Initialization and registration of Auth
78+ import { getAuth } from './src/platform_browser' ;
9979
100- return initializeAuth ( app , {
101- popupRedirectResolver : browserPopupRedirectResolver ,
102- persistence : [
103- indexedDBLocalPersistence ,
104- browserLocalPersistence ,
105- browserSessionPersistence
106- ]
107- } ) ;
108- }
109-
110- registerAuth ( ClientPlatform . BROWSER ) ;
80+ export {
81+ browserLocalPersistence ,
82+ browserSessionPersistence ,
83+ indexedDBLocalPersistence ,
84+ PhoneAuthProvider ,
85+ signInWithPhoneNumber ,
86+ linkWithPhoneNumber ,
87+ reauthenticateWithPhoneNumber ,
88+ updatePhoneNumber ,
89+ signInWithPopup ,
90+ linkWithPopup ,
91+ reauthenticateWithPopup ,
92+ signInWithRedirect ,
93+ linkWithRedirect ,
94+ reauthenticateWithRedirect ,
95+ getRedirectResult ,
96+ RecaptchaVerifier ,
97+ browserPopupRedirectResolver ,
98+ PhoneMultiFactorGenerator ,
99+ getAuth
100+ } ;
0 commit comments