2016-07-21 5 views
1

Ich bin auf der Suche nach einer Möglichkeit zu warten, bis das Benutzerobjekt empfangen wird, bevor Sie mit der Logik in der App fortfahren.Warten bis das Benutzerobjekt empfangen wird

saveFacebookCredentialsToFirebase(){ 

    AccessToken.getCurrentAccessToken().then((data) => { 
     let accessToken = data.accessToken 
     let facebookCredential = Firebase.auth.FacebookAuthProvider.credential(accessToken) 

     Firebase.auth().signInWithCredential(facebookCredential).catch(function (error) { 
      let errorCode = error.code 
      let errorMessage = error.message 
      let email = error.email 
      let credential = error.credential 
     }) 
    }) 
    } 

Wie kann ich warten, bis Firebase.auth().signInWithCredential(facebookCredential) einen gültigen Benutzerobjekt mit user.uid zurückgibt (und nicht nur das Versprechen), bevor sie in der App mit der Logik fortfahren?

+0

können Sie nicht tun ... signInWithCredential (..) dann.? – nabn

+0

Ja, ich bin damit gelandet :) – allegutta

Antwort

2

Ich würde so etwas wie:

Firebase.auth() 
.signInWithCredential(facebookCredential) 
.then(response => { 
/* your logic here */ 
}) 
.catch(error => handleError())