# #javascript #react-native #firebase-authentication #react-native-firebase
Вопрос:
просто простой вопрос, я не могу поймать ошибку «неверный код проверки», когда я пытаюсь ввести неправильный OTP из SMS.
вот моя функция для обработки кнопки подтверждения
async function confirmCode() {
return new Promise(async (resolve, reject) => {
try {
const credential = auth.PhoneAuthProvider.credential(confirm.verificationId, code)
// auth()
let userData = await auth().currentUser.linkWithCredential(credential)
setCurrentUser(userData.user)
console.log({ credential, userData })
resolve()
} catch (error) {
console.log({ error })
if (error.code == 'auth/invalid-verification-code') {
Toast.show({
type: 'error',
text1: 'Invalid code.',
})
reject()
} else if (error.code === 'auth/provider-already-linked') {
resolve()
} else {
Toast.show({
type: 'error',
text1: 'Error',
text2: error?.message,
})
}
}
})
}
Библиотека, которой я пользуюсь :
"@react-native-firebase/app": "^12.7.3",
"@react-native-firebase/auth": "^12.7.3",