File tree Expand file tree Collapse file tree
presentation/src/main/java/com/threegap/bitnagil/presentation/login/model Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com.threegap.bitnagil.presentation.login.model
2+
3+ import com.kakao.sdk.auth.model.OAuthToken
4+ import com.threegap.bitnagil.presentation.common.mviviewmodel.MviIntent
5+
6+ sealed class LoginIntent : MviIntent {
7+ data class OnKakaoLoginClick (val onKakaoTalkLoginAvailable : Boolean ) : LoginIntent()
8+
9+ data class OnKakaoLoginResult (
10+ val token : OAuthToken ? ,
11+ val error : Throwable ? ,
12+ ) : LoginIntent()
13+ }
Original file line number Diff line number Diff line change 1+ package com.threegap.bitnagil.presentation.login.model
2+
3+ import com.threegap.bitnagil.presentation.common.mviviewmodel.MviSideEffect
4+
5+ sealed interface LoginSideEffect : MviSideEffect {
6+ data object RequestKakaoTalkLogin : LoginSideEffect
7+
8+ data object RequestKakaoAccountLogin : LoginSideEffect
9+ }
Original file line number Diff line number Diff line change 1+ package com.threegap.bitnagil.presentation.login.model
2+
3+ import com.threegap.bitnagil.presentation.common.mviviewmodel.MviState
4+ import kotlinx.parcelize.Parcelize
5+
6+ @Parcelize
7+ data class LoginState (
8+ val isLoggedIn : Boolean = false ,
9+ ) : MviState
You can’t perform that action at this time.
0 commit comments