@@ -13,34 +13,35 @@ import javax.inject.Inject
13
13
*/
14
14
class MobileVerificationPresenter @Inject constructor(private val mUseCaseHandler : UseCaseHandler ) :
15
15
RegistrationContract .MobileVerificationPresenter {
16
- var mMobileVerificationView: MobileVerificationView ? = null
16
+
17
+ lateinit var mMobileVerificationView: MobileVerificationView
17
18
18
19
@JvmField
19
20
@Inject
20
21
var searchClientUseCase: SearchClient ? = null
21
22
override fun attachView (baseView : BaseView <* >? ) {
22
- mMobileVerificationView = baseView as MobileVerificationView ?
23
- mMobileVerificationView? .setPresenter(this )
23
+ mMobileVerificationView = baseView as MobileVerificationView
24
+ mMobileVerificationView.setPresenter(this )
24
25
}
25
26
26
27
override fun requestOTPfromServer (fullNumber : String? , mobileNo : String? ) {
27
28
mUseCaseHandler.execute(searchClientUseCase,
28
29
mobileNo?.let { SearchClient .RequestValues (it) },
29
30
object : UseCaseCallback <SearchClient .ResponseValue ?> {
30
31
override fun onSuccess (response : SearchClient .ResponseValue ? ) {
31
- mMobileVerificationView? .onRequestOtpFailed(" Mobile number already exists." )
32
+ mMobileVerificationView.onRequestOtpFailed(" Mobile number already exists." )
32
33
}
33
34
34
35
override fun onError (message : String ) {
35
36
// TODO:: request OTP
36
- mMobileVerificationView? .onRequestOtpSuccess()
37
+ mMobileVerificationView.onRequestOtpSuccess()
37
38
}
38
39
})
39
40
}
40
41
41
42
override fun verifyOTP (otp : String? ) {
42
43
// TODO:: verify OTP
43
- mMobileVerificationView? .onOtpVerificationSuccess()
44
+ mMobileVerificationView.onOtpVerificationSuccess()
44
45
45
46
// TODO::
46
47
0 commit comments