@@ -82,28 +82,28 @@ actual class AuthResult internal constructor(val android: com.google.firebase.au
82
82
actual class ActionCodeResult (val android : com.google.firebase.auth.ActionCodeResult ) {
83
83
actual val operation: Operation
84
84
get() = when (android.operation) {
85
- com.google.firebase.auth.ActionCodeResult .PASSWORD_RESET -> Operation .PasswordReset
86
- com.google.firebase.auth.ActionCodeResult .VERIFY_EMAIL -> Operation .VerifyEmail
87
- com.google.firebase.auth.ActionCodeResult .RECOVER_EMAIL -> Operation .RecoverEmail
85
+ com.google.firebase.auth.ActionCodeResult .PASSWORD_RESET -> Operation .PasswordReset ( this )
86
+ com.google.firebase.auth.ActionCodeResult .VERIFY_EMAIL -> Operation .VerifyEmail ( this )
87
+ com.google.firebase.auth.ActionCodeResult .RECOVER_EMAIL -> Operation .RecoverEmail ( this )
88
88
com.google.firebase.auth.ActionCodeResult .ERROR -> Operation .Error
89
89
com.google.firebase.auth.ActionCodeResult .SIGN_IN_WITH_EMAIL_LINK -> Operation .SignInWithEmailLink
90
- com.google.firebase.auth.ActionCodeResult .VERIFY_BEFORE_CHANGE_EMAIL -> Operation .VerifyBeforeChangeEmail
91
- com.google.firebase.auth.ActionCodeResult .REVERT_SECOND_FACTOR_ADDITION -> Operation .RevertSecondFactorAddition
90
+ com.google.firebase.auth.ActionCodeResult .VERIFY_BEFORE_CHANGE_EMAIL -> Operation .VerifyBeforeChangeEmail ( this )
91
+ com.google.firebase.auth.ActionCodeResult .REVERT_SECOND_FACTOR_ADDITION -> Operation .RevertSecondFactorAddition ( this )
92
92
else -> Operation .Error
93
93
}
94
94
}
95
95
96
- actual sealed class ActionCodeDataType <out T > {
96
+ internal actual sealed class ActionCodeDataType <out T > {
97
97
98
- internal actual abstract fun dataForResult (result : ActionCodeResult ): T ?
98
+ actual abstract fun dataForResult (result : ActionCodeResult ): T
99
99
100
100
actual object Email : ActionCodeDataType<String>() {
101
- override fun dataForResult (result : ActionCodeResult ): String? = result.android.info? .email
101
+ override fun dataForResult (result : ActionCodeResult ): String = result.android.info!! .email
102
102
}
103
103
actual object PreviousEmail : ActionCodeDataType<String>() {
104
- override fun dataForResult (result : ActionCodeResult ): String? = (result.android.info as ? ActionCodeEmailInfo )? .previousEmail
104
+ override fun dataForResult (result : ActionCodeResult ): String = (result.android.info as ActionCodeEmailInfo ).previousEmail
105
105
}
106
- actual object MultiFactor : ActionCodeDataType<MultiFactorInfo>() {
106
+ actual object MultiFactor : ActionCodeDataType<MultiFactorInfo? >() {
107
107
override fun dataForResult (result : ActionCodeResult ): MultiFactorInfo ? = (result.android.info as ? ActionCodeMultiFactorInfo )?.multiFactorInfo?.let { MultiFactorInfo (it) }
108
108
}
109
109
}
0 commit comments