Skip to content

Commit

Permalink
[mod] #13 로그인 시 userId 전달
Browse files Browse the repository at this point in the history
  • Loading branch information
Hyobeen-Park committed May 28, 2024
1 parent d52f3d4 commit 1bb35c2
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 11 deletions.
1 change: 1 addition & 0 deletions app/src/main/java/com/sopt/now/presentation/Key.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ package com.sopt.now.presentation
object Key {
const val PW = "pw"
const val USER = "user"
const val USERID = "userId"
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,14 @@ import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.flowWithLifecycle
import androidx.lifecycle.lifecycleScope
import com.sopt.now.R
import com.sopt.now.data.model.request.RequestLoginDto
import com.sopt.now.data.model.response.ResponseSignupDto
import com.sopt.now.data.ServicePool
import com.sopt.now.databinding.ActivityLoginBinding
import com.sopt.now.presentation.Home.HomeActivity
import com.sopt.now.presentation.Key.USERID
import com.sopt.now.presentation.Signup.SignupActivity
import com.sopt.now.presentation.common.ViewModelFactory
import com.sopt.now.util.UiState
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response

class LoginActivity : AppCompatActivity() {
private val loginViewModel: LoginViewModel by viewModels { ViewModelFactory() }
Expand Down Expand Up @@ -53,11 +47,15 @@ class LoginActivity : AppCompatActivity() {

private fun observeLogin() {
loginViewModel.loginState.flowWithLifecycle(lifecycle).onEach { loginState ->
when(loginState) {
when (loginState) {
is UiState.Success -> {
showToastMessage("${loginState.data} 님 로그인에 성공했습니다")
startActivity(Intent(this@LoginActivity, HomeActivity::class.java))
Intent(this@LoginActivity, HomeActivity::class.java).apply {
putExtra(USERID, loginState.data)
startActivity(this)
}
}

is UiState.Error -> showToastMessage(loginState.message)
else -> Unit
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ class LoginViewModel(
val loginDto = RequestLoginDto(authenticationId, password)
viewModelScope.launch {
_loginState.value = UiState.Loading
authRepository.login(loginDto).onSuccess { memberId ->
_loginState.value = UiState.Success(memberId)
authRepository.login(loginDto).onSuccess { userId ->
_loginState.value = UiState.Success(userId)
}.onFailure { exception: Throwable ->
_loginState.value = UiState.Error(exception.message)
}
Expand Down

0 comments on commit 1bb35c2

Please sign in to comment.