Skip to content

Commit 5720ebc

Browse files
cartantdavideast
authored andcommitted
Injected the Firebase App into AngularFireDatabase (angular#355)
* Injected the Firebase App into AngularFireDatabase * Reverted the changes to the factories * Needed to call refFromURL - not ref
1 parent 2c9ab31 commit 5720ebc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/database/database.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Inject, Injectable } from '@angular/core';
2-
import { FirebaseConfig } from '../tokens';
2+
import { FirebaseApp, FirebaseConfig } from '../tokens';
33
import { FirebaseAppConfig } from '../angularfire2';
44
import { FirebaseListFactory } from './index';
55
import { FirebaseListFactoryOpts, FirebaseObjectFactoryOpts } from '../interfaces';
@@ -12,16 +12,17 @@ import {
1212

1313
@Injectable()
1414
export class AngularFireDatabase {
15-
constructor(@Inject(FirebaseConfig) private fbConfig:FirebaseAppConfig) {}
15+
constructor(@Inject(FirebaseConfig) private fbConfig:FirebaseAppConfig,
16+
@Inject(FirebaseApp) private fbApp:firebase.app.App) {}
1617
list (urlOrRef:string | firebase.database.Reference, opts?:FirebaseListFactoryOpts):FirebaseListObservable<any[]> {
1718
return utils.checkForUrlOrFirebaseRef(urlOrRef, {
18-
isUrl: () => FirebaseListFactory(getAbsUrl(this.fbConfig, <string>urlOrRef), opts),
19+
isUrl: () => FirebaseListFactory(this.fbApp.database().refFromURL(getAbsUrl(this.fbConfig, <string>urlOrRef)), opts),
1920
isRef: () => FirebaseListFactory(<firebase.database.Reference>urlOrRef)
2021
});
2122
}
2223
object(urlOrRef: string | firebase.database.Reference, opts?:FirebaseObjectFactoryOpts):FirebaseObjectObservable<any> {
2324
return utils.checkForUrlOrFirebaseRef(urlOrRef, {
24-
isUrl: () => FirebaseObjectFactory(getAbsUrl(this.fbConfig, <string>urlOrRef), opts),
25+
isUrl: () => FirebaseObjectFactory(this.fbApp.database().refFromURL(getAbsUrl(this.fbConfig, <string>urlOrRef)), opts),
2526
isRef: () => FirebaseObjectFactory(urlOrRef)
2627
});
2728
}

0 commit comments

Comments
 (0)