Skip to content

Commit b12d67d

Browse files
committed
Refactor: 로그아웃/회원탈퇴 시 감정 캐시 초기화
1 parent 2f88992 commit b12d67d

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package com.threegap.bitnagil.domain.auth.usecase
22

33
import com.threegap.bitnagil.domain.auth.repository.AuthRepository
4+
import com.threegap.bitnagil.domain.emotion.repository.EmotionRepository
45
import com.threegap.bitnagil.domain.user.repository.UserRepository
56
import javax.inject.Inject
67

78
class LogoutUseCase @Inject constructor(
89
private val authRepository: AuthRepository,
910
private val userRepository: UserRepository,
11+
private val emotionRepository: EmotionRepository,
1012
) {
1113
suspend operator fun invoke(): Result<Unit> =
1214
authRepository.logout().onSuccess {
1315
userRepository.clearCache()
16+
emotionRepository.clearCache()
1417
}
1518
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package com.threegap.bitnagil.domain.auth.usecase
22

33
import com.threegap.bitnagil.domain.auth.repository.AuthRepository
4+
import com.threegap.bitnagil.domain.emotion.repository.EmotionRepository
45
import com.threegap.bitnagil.domain.user.repository.UserRepository
56
import javax.inject.Inject
67

78
class WithdrawalUseCase @Inject constructor(
89
private val authRepository: AuthRepository,
910
private val userRepository: UserRepository,
11+
private val emotionRepository: EmotionRepository,
1012
) {
1113
suspend operator fun invoke(reason: String): Result<Unit> =
1214
authRepository.withdrawal(reason).onSuccess {
1315
userRepository.clearCache()
16+
emotionRepository.clearCache()
1417
}
1518
}

presentation/src/main/java/com/threegap/bitnagil/presentation/screen/home/HomeViewModel.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.threegap.bitnagil.presentation.screen.home
22

33
import android.util.Log
44
import androidx.lifecycle.ViewModel
5+
import com.threegap.bitnagil.domain.emotion.usecase.ObserveDailyEmotionUseCase
56
import com.threegap.bitnagil.domain.onboarding.usecase.GetOnBoardingRecommendRoutineEventFlowUseCase
67
import com.threegap.bitnagil.domain.routine.model.RoutineCompletionInfo
78
import com.threegap.bitnagil.domain.routine.model.RoutineCompletionInfos
@@ -33,9 +34,8 @@ import javax.inject.Inject
3334
@HiltViewModel
3435
class HomeViewModel @Inject constructor(
3536
private val fetchWeeklyRoutinesUseCase: FetchWeeklyRoutinesUseCase,
36-
private val fetchUserProfileUseCase: FetchUserProfileUseCase,
3737
private val observeUserProfileUseCase: ObserveUserProfileUseCase,
38-
private val fetchDailyEmotionUseCase: FetchDailyEmotionUseCase,
38+
private val observeDailyEmotionUseCase: ObserveDailyEmotionUseCase,
3939
private val routineCompletionUseCase: RoutineCompletionUseCase,
4040
private val getWriteRoutineEventFlowUseCase: GetWriteRoutineEventFlowUseCase,
4141
private val getOnBoardingRecommendRoutineEventFlowUseCase: GetOnBoardingRecommendRoutineEventFlowUseCase,
@@ -203,9 +203,7 @@ class HomeViewModel @Inject constructor(
203203
private fun initialize() {
204204
intent {
205205
coroutineScope {
206-
launch { fetchUserProfile() }
207206
launch { observeUserProfile() }
208-
launch { fetchDailyEmotion() }
209207
launch { fetchWeeklyRoutines(state.currentWeeks) }
210208
launch { observeWriteRoutineEvent() }
211209
launch { observeRecommendRoutineEvent() }

0 commit comments

Comments
 (0)