@@ -2,7 +2,6 @@ package com.ddd.attendance.check.vm
22
33import androidx.databinding.ObservableField
44import androidx.lifecycle.LiveData
5- import androidx.lifecycle.MutableLiveData
65import androidx.lifecycle.ViewModel
76import com.ddd.attendance.check.common.NetworkHelper
87import com.ddd.attendance.check.common.NetworkHelper.SUCCESS
@@ -19,13 +18,14 @@ class LoginViewModel @Inject constructor(
1918 private val loginRepository : LoginRepository ,
2019 private val userRepository : UserRepository
2120) : ViewModel() {
22-
23- private val _error = MutableLiveData <String >()
24- private val _btnEnableLogin = MutableLiveData <Boolean >()
21+ private val _progressbar = SingleLiveEvent < Boolean >()
22+ private val _error = SingleLiveEvent <String >()
23+ private val _btnEnableLogin = SingleLiveEvent <Boolean >()
2524 private val _startActivity = SingleLiveEvent <Class <MainActivity >>()
2625
2726 val editID = ObservableField <String >()
2827 val editPW = ObservableField <String >()
28+ val progressbar: LiveData <Boolean > get() = _progressbar
2929 val btnEnableLogin: LiveData <Boolean > get() = _btnEnableLogin
3030 val error: LiveData <String > get() = _error
3131 val startActivity: LiveData <Class <MainActivity >> get() = _startActivity
@@ -45,8 +45,10 @@ class LoginViewModel @Inject constructor(
4545 }
4646
4747 fun login () {
48+ _progressbar .value = true
4849 GlobalScope .launch {
4950 try {
51+ _progressbar .postValue(false )
5052 val response = loginRepository.login(editID.get() ? : EMPTY_ID , editPW.get()
5153 ? : EMPTY_PW )
5254 response.body()?.let { result ->
@@ -56,6 +58,7 @@ class LoginViewModel @Inject constructor(
5658 result.user.id,
5759 result.user.name,
5860 result.user.account,
61+ result.user.type,
5962 result.accessToken,
6063 result.refreshToken
6164 )
@@ -66,6 +69,7 @@ class LoginViewModel @Inject constructor(
6669 }
6770 }
6871 } catch (throwable: Throwable ) {
72+ _progressbar .postValue(false )
6973 _error .postValue(NetworkHelper .ERROR_MSG )
7074 }
7175 }
0 commit comments