@@ -11,7 +11,8 @@ import {
1111 FirebaseApp ,
1212 WindowLocation ,
1313 FirebaseUserConfig ,
14- FirebaseAuthConfig
14+ FirebaseAuthConfig ,
15+ FirebaseAppName
1516} from './tokens' ;
1617import {
1718 APP_INITIALIZER ,
@@ -43,14 +44,14 @@ import {
4344@Injectable ( )
4445export class AngularFire {
4546 constructor (
46- @Inject ( FirebaseConfig ) private firebaseConfig :string ,
47+ @Inject ( FirebaseConfig ) private firebaseConfig :FirebaseAppConfig ,
4748 public auth : AngularFireAuth ,
4849 public database : AngularFireDatabase ) { }
4950}
5051
51- export function _getFirebase ( config : FirebaseAppConfig ) : firebase . app . App {
52+ export function _getFirebase ( config : FirebaseAppConfig , appName : string ) : firebase . app . App {
5253 try {
53- return firebase . initializeApp ( config ) ;
54+ return firebase . initializeApp ( config , appName ) ;
5455 }
5556 catch ( e ) {
5657 return firebase . app ( null ) ;
@@ -79,7 +80,7 @@ export const COMMON_PROVIDERS: any[] = [
7980 {
8081 provide : FirebaseApp ,
8182 useFactory : _getFirebase ,
82- deps : [ FirebaseConfig ]
83+ deps : [ FirebaseConfig , FirebaseAppName ]
8384 } ,
8485 AngularFireAuth ,
8586 AngularFire ,
@@ -106,23 +107,24 @@ export const FIREBASE_PROVIDERS:any[] = [
106107export const defaultFirebase = ( config : FirebaseAppConfig ) : any => {
107108 return [
108109 { provide : FirebaseUserConfig , useValue : config } ,
109- { provide : FirebaseConfig , useFactory : _getDefaultFirebase , deps : [ FirebaseUserConfig ] }
110+ { provide : FirebaseConfig , useFactory : _getDefaultFirebase , deps : [ FirebaseUserConfig ] }
110111 ]
111112} ;
112113
113114@NgModule ( {
114- providers : FIREBASE_PROVIDERS
115+ providers : FIREBASE_PROVIDERS
115116} )
116117export class AngularFireModule {
117- static initializeApp ( config : FirebaseAppConfig , authConfig ?:AuthConfiguration ) : ModuleWithProviders {
118+ static initializeApp ( config : FirebaseAppConfig , authConfig ?: AuthConfiguration , appName ?: string ) : ModuleWithProviders {
118119 return {
119- ngModule : AngularFireModule ,
120- providers : [
121- { provide : FirebaseUserConfig , useValue : config } ,
122- { provide : FirebaseConfig , useFactory : _getDefaultFirebase , deps : [ FirebaseUserConfig ] } ,
123- { provide : FirebaseAuthConfig , useValue : authConfig }
124- ]
125- }
120+ ngModule : AngularFireModule ,
121+ providers : [
122+ { provide : FirebaseUserConfig , useValue : config } ,
123+ { provide : FirebaseConfig , useFactory : _getDefaultFirebase , deps : [ FirebaseUserConfig ] } ,
124+ { provide : FirebaseAuthConfig , useValue : authConfig } ,
125+ { provide : FirebaseAppName , useValue : appName }
126+ ]
127+ }
126128 }
127129}
128130
0 commit comments