Как получить информацию об авторизации пользователя в облачном хранилище, используя nodejs? - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь получить информацию о пользователе, разрешив auth. И у меня есть массив телефонных номеров, и я передаю их функции аутентификации, чтобы получить пользователя, и я могу это сделать, но когда появляется результат, код не выходит. А пользователю, у которого нет авторизации, но есть номер телефона, я хочу вернуть фиктивный объект. Но я не могу существовать. Вот мои попытки авторизации кода, а массив phoneNumber - это массив телефонных номеров.

const getAuth = async phoneNumber => {
  try {
    return await auth.getUserByPhoneNumber(phoneNumber);
  } catch (error) {
    if (error === 'auth/user-not-found') {
      console.log('this number is not auth');
    }
  }
};
const getAuth = async phoneNumber => {
  try {
    return authGrowthfile.getUserByPhoneNumber(phoneNumber);
  } catch (error) {
    if (error) {
      return {
        phoneNumber,
        uid: null,
        email: '',
        displayName: '',
        emailVerified: false,
        disabled: false,
      };
    }
  }
};

Я вызываю эту функцию следующим образом:

const phoneNumberArray = ['+918888','+91798299']
const userRecord = await Promise.all(phoneNumberArray.map(getAuth))

1 Ответ

0 голосов
/ 09 мая 2020

У вас все хорошо, вы все сделали правильно, просто опечатка.

const userRecord = await Promise.all(phoneNumberArray.map(phoneNumber => getAuth(phoneNumber)))
...