From 080e3312887e108e6357a66eb32942341f36f6ac Mon Sep 17 00:00:00 2001 From: oh-bom Date: Tue, 5 Nov 2024 11:58:25 +0900 Subject: [PATCH] =?UTF-8?q?[hotfix]:=20refresh=20token=20error=20=EC=88=98?= =?UTF-8?q?=EC=A0=95,=20=ED=83=88=ED=87=B4=20=EC=9C=A0=EC=A0=80=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20clear=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/tokenmanager/TokenManager.kt | 1 + .../presentation/ui/auth/login/LoginViewModel.kt | 2 +- .../ui/mypage/ManageAccountViewModel.kt | 1 + .../teacherforboss/util/base/LocalDataSource.kt | 13 +++++++++++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/company/teacherforboss/data/tokenmanager/TokenManager.kt b/app/src/main/java/com/company/teacherforboss/data/tokenmanager/TokenManager.kt index d4c2b011..69c052e1 100644 --- a/app/src/main/java/com/company/teacherforboss/data/tokenmanager/TokenManager.kt +++ b/app/src/main/java/com/company/teacherforboss/data/tokenmanager/TokenManager.kt @@ -56,6 +56,7 @@ object TokenManager { fun clearData(context:Context){ val editor=context.getSharedPreferences(USER_INFO,Context.MODE_PRIVATE).edit() editor.clear() + editor.apply() } } diff --git a/app/src/main/java/com/company/teacherforboss/presentation/ui/auth/login/LoginViewModel.kt b/app/src/main/java/com/company/teacherforboss/presentation/ui/auth/login/LoginViewModel.kt index c131e3fd..47bb299c 100644 --- a/app/src/main/java/com/company/teacherforboss/presentation/ui/auth/login/LoginViewModel.kt +++ b/app/src/main/java/com/company/teacherforboss/presentation/ui/auth/login/LoginViewModel.kt @@ -126,7 +126,7 @@ class LoginViewModel @Inject constructor( } if(!data?.result?.refreshToken.isNullOrEmpty()){ data?.result?.refreshToken.let{ - TokenManager.saveRefreshToken(context, it!!) + tokenManager.saveRefreshToken(context, it!!) } } } diff --git a/app/src/main/java/com/company/teacherforboss/presentation/ui/mypage/ManageAccountViewModel.kt b/app/src/main/java/com/company/teacherforboss/presentation/ui/mypage/ManageAccountViewModel.kt index d2fb8e06..be680cae 100644 --- a/app/src/main/java/com/company/teacherforboss/presentation/ui/mypage/ManageAccountViewModel.kt +++ b/app/src/main/java/com/company/teacherforboss/presentation/ui/mypage/ManageAccountViewModel.kt @@ -83,6 +83,7 @@ class ManageAccountViewModel @Inject constructor( if(signupType== SIGNUP_SOCIAL_KAKAO) withdrawKakao() localDataSource.resetSignupType() + localDataSource.clearAllPreferences() }.onFailure { exception: Throwable -> _withdrawState.value=UiState.Error(exception.message) diff --git a/app/src/main/java/com/company/teacherforboss/util/base/LocalDataSource.kt b/app/src/main/java/com/company/teacherforboss/util/base/LocalDataSource.kt index 27de98b1..c8f3b350 100644 --- a/app/src/main/java/com/company/teacherforboss/util/base/LocalDataSource.kt +++ b/app/src/main/java/com/company/teacherforboss/util/base/LocalDataSource.kt @@ -81,6 +81,19 @@ class LocalDataSource @Inject constructor( return prefs.getBoolean(key,false) } + // 탈퇴시 + fun clearAllPreferences() { + val prefs = getPreferences(APP_PREF) + prefs.edit().clear().apply() // 모든 데이터 삭제 + + val userPrefs = getPreferences(USER_INFO) + userPrefs.edit().clear().apply() + + val signupPrefs = getPreferences(SIGNUP_TYPE) + signupPrefs.edit().clear().apply() + } + + companion object { const val USER_INFO="USER_INFO" const val INFO_NULL="INFO_NULL"