Избегайте вложенных обещаний с Firebase - PullRequest
0 голосов
/ 07 апреля 2019

Моя цель - автоматически отправить письмо с подтверждением после регистрации. Я делаю это функцией Firebase.

Мой код указан ниже.

firebase.auth().signInWithEmailAndPassword(email, password)
        .then(userCredential => {
            console.log(userCredential);

            Firebase.auth().sendSignInLinkToEmail(email, actionCodeSettings)
            .then(() => {
                window.localStorage.setItem('emailForSignIn', email);
                res.status(200).send(userCredential);
                res.status(200).send(userCredential);
                return;
            })
            .catch(function(error) {
                // Some error occurred, you can inspect the code: error.code
            });
            return;
        })
        .catch(error => {
            console.log(error)
            res.status(400).send(error);
})

Но эта обработка предупреждается ворсом.

Если мой подход был недействительным, пожалуйста, поправьте меня.

А ниже - экран моего кода. enter image description here

1 Ответ

1 голос
/ 07 апреля 2019

Вы можете сделать что-то подобное:

firebase.auth().signInWithEmailAndPassword(email, password)
  .then(userCredential => {
    console.log(userCredential);
    return Firebase.auth().sendSignInLinkToEmail(email, actionCodeSettings)
  })
  .then(res => {
    window.localStorage.setItem('emailForSignIn', email);
    res.status(200).send(userCredential);
    res.status(200).send(userCredential);
    return; 
  })
  .catch(error => {
    console.log(error)
    res.status(400).send(error);
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...