21
21
* limitations under the License.
22
22
*/
23
23
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
-
35
24
// Public types
36
25
export * from './src/model/public_types' ;
37
26
@@ -47,64 +36,65 @@ export {
47
36
// Core functionality shared by all clients
48
37
export * from './src' ;
49
38
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).
51
43
52
44
// 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' ;
56
48
57
49
// providers
58
- export { PhoneAuthProvider } from './src/platform_browser/providers/phone' ;
50
+ import { PhoneAuthProvider } from './src/platform_browser/providers/phone' ;
59
51
60
52
// strategies
61
- export {
53
+ import {
62
54
signInWithPhoneNumber ,
63
55
linkWithPhoneNumber ,
64
56
reauthenticateWithPhoneNumber ,
65
57
updatePhoneNumber
66
58
} from './src/platform_browser/strategies/phone' ;
67
- export {
59
+ import {
68
60
signInWithPopup ,
69
61
linkWithPopup ,
70
62
reauthenticateWithPopup
71
63
} from './src/platform_browser/strategies/popup' ;
72
- export {
64
+ import {
73
65
signInWithRedirect ,
74
66
linkWithRedirect ,
75
67
reauthenticateWithRedirect ,
76
68
getRedirectResult
77
69
} from './src/platform_browser/strategies/redirect' ;
78
70
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' ;
81
73
82
74
// 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' ;
95
76
96
- if ( provider . isInitialized ( ) ) {
97
- return provider . getImmediate ( ) ;
98
- }
77
+ // Initialization and registration of Auth
78
+ import { getAuth } from './src/platform_browser' ;
99
79
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