From d5934925bc9a25ff822a7565e4b1fb8075b98d87 Mon Sep 17 00:00:00 2001 From: Altair1618 <farhannabilsuryono3@gmail.com> Date: Fri, 5 Apr 2024 16:26:35 +0700 Subject: [PATCH] fix: put sharedpref when auto login --- .../data/viewmodels/login/LoginViewModel.kt | 6 ++---- .../bondoman/views/activities/LoginActivity.kt | 13 +++++++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/example/bondoman/data/viewmodels/login/LoginViewModel.kt b/app/src/main/java/com/example/bondoman/data/viewmodels/login/LoginViewModel.kt index da76b3a..fcd1b31 100644 --- a/app/src/main/java/com/example/bondoman/data/viewmodels/login/LoginViewModel.kt +++ b/app/src/main/java/com/example/bondoman/data/viewmodels/login/LoginViewModel.kt @@ -13,12 +13,10 @@ import kotlinx.coroutines.launch class LoginViewModel : ViewModel() { private val _loginResponse = MutableLiveData<LoginResponse?>() - val loginResponse: LiveData<LoginResponse?> - get() = _loginResponse + val loginResponse: LiveData<LoginResponse?> = _loginResponse private val _tokenResponse = MutableLiveData<TokenResponse?>() - val tokenResponse: LiveData<TokenResponse?> - get() = _tokenResponse + val tokenResponse: LiveData<TokenResponse?> = _tokenResponse fun login( email: String, diff --git a/app/src/main/java/com/example/bondoman/views/activities/LoginActivity.kt b/app/src/main/java/com/example/bondoman/views/activities/LoginActivity.kt index 2a8a42c..fe3ff0c 100644 --- a/app/src/main/java/com/example/bondoman/views/activities/LoginActivity.kt +++ b/app/src/main/java/com/example/bondoman/views/activities/LoginActivity.kt @@ -145,6 +145,19 @@ class LoginActivity : AppCompatActivity() { return@Observer } + val nim: String = response.nim!! + + PreferencesManager.putString(this, "token", token, true) + PreferencesManager.putString(this, "nim", nim, true) + PreferencesManager.putString(this, "email", "${nim}@std.stei.itb.ac.id", true) + + // Start ExpiryService + val serviceIntent = Intent(this, ExpiryService::class.java).apply { + putExtra("timeout", expiryDuration) + } + stopService(serviceIntent) + startService(serviceIntent) + val intent = Intent(this, MainActivity::class.java) startActivity(intent) finish() -- GitLab