Skip to content

Commit

Permalink
Merge pull request #40 from SSU-Plector/fix/login_error
Browse files Browse the repository at this point in the history
[fix]: 로그인 두번 시도 에러 수정
  • Loading branch information
kangyuri1114 authored Jun 1, 2024
2 parents d3449bc + 49e0559 commit f4c9064
Showing 1 changed file with 6 additions and 17 deletions.
23 changes: 6 additions & 17 deletions feature/projects/src/main/java/com/zucchini/auth/LoginActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.flowWithLifecycle
import androidx.lifecycle.lifecycleScope
import com.zucchini.common.NavigationProvider
import com.zucchini.feature.projects.R
import com.zucchini.feature.projects.databinding.ActivityLoginBinding
import com.zucchini.projects.MainActivity
Expand Down Expand Up @@ -38,7 +37,6 @@ class LoginActivity @Inject constructor(

kakaoLogin()
collectKakaoLogin()
collectLoginState()
setLoginViewPager()
collectAutoLoginState()
}
Expand All @@ -51,27 +49,17 @@ class LoginActivity @Inject constructor(

private fun collectKakaoLogin() {
viewModel.kakaoLoginSuccess.flowWithLifecycle(lifecycle).onEach { success ->

when {
success -> Timber.d(getString(R.string.kakao_login_success))
success -> if (viewModel.isLogin.value) {
navigateToMain()
} else {
// TODO 회원가입
}
else -> Timber.d(getString(R.string.fail_kakao_login))
}
}.launchIn(lifecycleScope)
}

private fun collectLoginState() {
viewModel.isLogin.flowWithLifecycle(lifecycle).onEach { isLogin ->
if (!isLogin && viewModel.kakaoLoginSuccess.value) {
// 회원가입
// TODO: navigate to 개발자 등록 페이지
} else if (isLogin && viewModel.kakaoLoginSuccess.value) {
// 로그인
navigateToMain()
}
}.launchIn(lifecycleScope)
}


private fun collectAutoLoginState() {
viewModel.isAutoLoginState.flowWithLifecycle(lifecycle).onEach { isAutoLogin ->
if (!isAutoLogin) {
Expand All @@ -81,6 +69,7 @@ class LoginActivity @Inject constructor(
}
}.launchIn(lifecycleScope)
}

private fun navigateToMain() {
intent = Intent(this, MainActivity::class.java)
.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
Expand Down

0 comments on commit f4c9064

Please sign in to comment.