File tree 1 file changed +8
-2
lines changed
firebase-auth/src/iosMain/kotlin/dev/gitlive/firebase/auth 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -77,14 +77,20 @@ actual class PhoneAuthProvider(val ios: FIRPhoneAuthProvider) {
77
77
actual fun credential (verificationId : String , smsCode : String ): PhoneAuthCredential = PhoneAuthCredential (ios.credentialWithVerificationID(verificationId, smsCode))
78
78
79
79
actual suspend fun verifyPhoneNumber (phoneNumber : String , verificationProvider : PhoneVerificationProvider ): AuthCredential {
80
- val verificationId: String = ios.awaitResult { ios.verifyPhoneNumber(phoneNumber, verificationProvider.delegate, it) }
80
+ val verificationId: String = ios.awaitResult {
81
+ if (verificationProvider.delegate != null ) {
82
+ ios.verifyPhoneNumber(phoneNumber, verificationProvider.delegate as ? FIRAuthUIDelegateProtocol , it)
83
+ } else {
84
+ ios.verifyPhoneNumber(phoneNumber, null , it)
85
+ }
86
+ }
81
87
val verificationCode = verificationProvider.getVerificationCode()
82
88
return credential(verificationId, verificationCode)
83
89
}
84
90
}
85
91
86
92
actual interface PhoneVerificationProvider {
87
- val delegate: FIRAuthUIDelegateProtocol
93
+ val delegate: Any?
88
94
suspend fun getVerificationCode (): String
89
95
}
90
96
You can’t perform that action at this time.
0 commit comments