@@ -4,19 +4,16 @@ import com.threegap.bitnagil.data.onboarding.datasource.OnBoardingDataSource
44import com.threegap.bitnagil.data.onboarding.model.dto.OnBoardingDto
55import com.threegap.bitnagil.data.onboarding.model.request.GetOnBoardingRecommendRoutinesRequest
66import com.threegap.bitnagil.data.onboarding.model.request.RegisterOnBoardingRecommendRoutinesRequest
7+ import com.threegap.bitnagil.data.routine.datasource.RoutineLocalDataSource
78import com.threegap.bitnagil.domain.onboarding.model.OnBoarding
89import com.threegap.bitnagil.domain.onboarding.model.OnBoardingAbstract
910import com.threegap.bitnagil.domain.onboarding.model.OnBoardingRecommendRoutine
10- import com.threegap.bitnagil.domain.onboarding.model.OnBoardingRecommendRoutineEvent
1111import com.threegap.bitnagil.domain.onboarding.repository.OnBoardingRepository
12- import kotlinx.coroutines.channels.BufferOverflow
13- import kotlinx.coroutines.flow.Flow
14- import kotlinx.coroutines.flow.MutableSharedFlow
15- import kotlinx.coroutines.flow.asSharedFlow
1612import javax.inject.Inject
1713
1814class OnBoardingRepositoryImpl @Inject constructor(
1915 private val onBoardingDataSource : OnBoardingDataSource ,
16+ private val routineLocalDataSource : RoutineLocalDataSource ,
2017) : OnBoardingRepository {
2118 override suspend fun getOnBoardingList (): List <OnBoarding > {
2219 val onBoardingDtos = onBoardingDataSource.getOnBoardingList()
@@ -59,7 +56,7 @@ class OnBoardingRepositoryImpl @Inject constructor(
5956
6057 return onBoardingDataSource.registerRecommendRoutineList(selectedRecommendRoutineIds = request.recommendedRoutineIds).also {
6158 if (it.isSuccess) {
62- _onBoardingRecommendRoutineEventFlow .emit( OnBoardingRecommendRoutineEvent . AddRoutines (selectedRecommendRoutineIds) )
59+ routineLocalDataSource.clearCache( )
6360 }
6461 }
6562 }
@@ -73,10 +70,4 @@ class OnBoardingRepositoryImpl @Inject constructor(
7370 )
7471 }
7572 }
76-
77- private val _onBoardingRecommendRoutineEventFlow = MutableSharedFlow <OnBoardingRecommendRoutineEvent >(
78- extraBufferCapacity = 1 ,
79- onBufferOverflow = BufferOverflow .DROP_OLDEST ,
80- )
81- override suspend fun getOnBoardingRecommendRoutineEventFlow (): Flow <OnBoardingRecommendRoutineEvent > = _onBoardingRecommendRoutineEventFlow .asSharedFlow()
8273}
0 commit comments