I am new to JavaScript and am trying to implement something like below. Use case: implementing authentication with Firebase + JavaScript
In my sign in form, I have a JavaScript as below:
// Sign in
firebase.auth().signInWithEmailAndPassword(email, pass)
.then((user) => {
console.log(user)
})
.catch((error) => {
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
});
I am trying to call a second function inside of the signInWithEmailAndPassword method. This other function looks like this:
function getMyToken() {
firebase.auth().currentUser.getIdToken(true).then(function(idToken) {
return idToken
}).catch(function(error) {
// Handle error
console.log(error)
return null
});
}
How can I do that? I tried as below but getting an error:
// Sign in
firebase.auth().signInWithEmailAndPassword(email, pass)
.then((user) => {
console.log(user)
var isTokenDefined = getMyToken();
if (isTokenDefined) {
//Redirect to index.html
}
})
.catch((error) => {
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
});
Error I am getting: isTokenDefined is undefined