I'm trying to implement Firebase phone auth in expo. Firebase is connected but its giving me error undefined is not a constructor (evaluating 'new _auth.PhoneAuthProvider()')
//send verification code sms
const sendVerificationCode = async () => {
try {
const phoneProvider = new PhoneAuthProvider(); //giving error here
console.log(phoneProvider);
const id = await phoneProvider.verifyPhoneNumber(
phoneNumber,
recaptchaVerifier.current
);
console.log(id);
Alert.alert("Verification code has been sent to your phone.");
navigation.navigate("Otp", {
verificationId: id,
phoneNumber: phoneNumber,
});
} catch (err) {
// Alert.alert("Please enter a valid number.");
console.log(err);
}
};
PhoneAuthProvider method was not exposed by firebase in version 9.1.2 That was creating this issue and has solved now in version 9.2.0. See the issue here github.com/expo/expo/issues/14780.