|
1 | 1 | import { InjectionToken, NgZone, NgModule, Optional } from '@angular/core'; |
2 | | -import { app, auth, apps, database, firestore, functions, initializeApp, messaging, storage } from 'firebase/app'; |
| 2 | +import { app, auth, database, firestore, functions, messaging, storage } from 'firebase'; |
| 3 | +import * as firebase from 'firebase/app'; |
3 | 4 |
|
4 | 5 | // Public types don't expose FirebaseOptions or FirebaseAppConfig |
5 | 6 | export type FirebaseOptions = {[key:string]: any}; |
@@ -34,9 +35,9 @@ export function _firebaseAppFactory(options: FirebaseOptions, nameOrConfig?: str |
34 | 35 | const name = typeof nameOrConfig === 'string' && nameOrConfig || '[DEFAULT]'; |
35 | 36 | const config = typeof nameOrConfig === 'object' && nameOrConfig || {}; |
36 | 37 | config.name = config.name || name; |
37 | | - const existingApp = apps.filter(app => app && app.name === config.name)[0]; |
| 38 | + const existingApp = firebase.apps.filter(app => app && app.name === config.name)[0]; |
38 | 39 | // We support FirebaseConfig, initializeApp's public type only accepts string; need to cast as any |
39 | | - return (existingApp || (initializeAppasany)(options, config)) as FirebaseApp; |
| 40 | + return (existingApp || firebase.initializeApp(options, <any>config)) as FirebaseApp; |
40 | 41 | } |
41 | 42 |
|
42 | 43 | const FirebaseAppProvider = { |
|
0 commit comments