@@ -7,12 +7,23 @@ import {
77 AngularFire ,
88 FIREBASE_PROVIDERS ,
99 FirebaseListObservable ,
10+ FirebaseAuthState ,
1011 FirebaseApp
11- } from '../../../dist/ angularfire2' ;
12+ } from 'angularfire2' ;
1213
1314enableProdMode ( ) ;
1415
15- import { COMMON_CONFIG } from '../../../src/test-config' ;
16+ // TODO fix imports and tsconfig
17+ // import { COMMON_CONFIG } from 'angularfire2/test-config';
18+
19+ import 'rxjs/add/operator/do' ;
20+
21+ const COMMON_CONFIG = {
22+ apiKey : "AIzaSyBVSy3YpkVGiKXbbxeK0qBnu3-MNZ9UIjA" ,
23+ authDomain : "angularfire2-test.firebaseapp.com" ,
24+ databaseURL : "https://angularfire2-test.firebaseio.com" ,
25+ storageBucket : "angularfire2-test.appspot.com"
26+ } ;
1627
1728@Component ( {
1829 template : `
@@ -80,18 +91,27 @@ import { COMMON_CONFIG } from '../../../src/test-config';
8091 {{ user?.providerData && user.providerData[0] | json }}
8192 <span *ngIf="!user || !user.providerData">Not Logged In</span>
8293 </blockquote>
94+
95+ <blockquote>
96+ <h2>User</h2>
97+ (Empty object is equivalent to null).
98+ {{ user || {} | json }}
99+ </blockquote>
83100 ` ,
84101 selector : 'app'
85102} )
86103class App {
87- user : any ;
104+ user : FirebaseAuthState ;
88105 questions : FirebaseListObservable < any > ;
89106 constructor ( public af : AngularFire ) {
90107 af . auth
91- . subscribe ( user => {
92- console . log ( 'onAuth' , user ) ;
93- this . user = user
94- } ) ;
108+ . do ( v => console . log ( 'onAuth' , v ) )
109+ . map ( u => {
110+ return Object . assign ( { } , u , {
111+ auth : null // makes easier to convert to json
112+ } )
113+ } )
114+ . subscribe ( user => this . user = user ) ;
95115 }
96116
97117 signInAnonymously ( ) {
0 commit comments