@@ -40,21 +40,13 @@ class DetailListViewModel @Inject constructor(
40
40
reflectUpdateState(
41
41
isReviewScreen = event.isReviewScreen
42
42
)
43
- if (event.isReviewScreen) {
44
- getReviewList()
45
- } else {
46
- getRestaurantList()
47
- }
43
+ fetchListBasedOnType(event.isReviewScreen)
48
44
}
49
45
is DetailEvent .OnClickDetailListCategoryType -> {
50
46
reflectUpdateState(
51
47
detailSortCategoryType = event.detailSortCategoryType
52
48
)
53
- if (viewState.value.isReviewScreen) {
54
- getReviewList()
55
- } else {
56
- getRestaurantList()
57
- }
49
+ fetchListBasedOnType(viewState.value.isReviewScreen)
58
50
}
59
51
is DetailEvent .SortBottomSheetStateChange -> {
60
52
reflectUpdateState(
@@ -65,11 +57,7 @@ class DetailListViewModel @Inject constructor(
65
57
reflectUpdateState(
66
58
mealRatingBottomSheetState = event.mealRatingBottomSheetState
67
59
)
68
- if (viewState.value.isReviewScreen) {
69
- getReviewList()
70
- } else {
71
- getRestaurantList()
72
- }
60
+ fetchListBasedOnType(viewState.value.isReviewScreen)
73
61
}
74
62
is DetailEvent .ReportBottomSheetStateChange -> {
75
63
reflectUpdateState(
@@ -100,28 +88,28 @@ class DetailListViewModel @Inject constructor(
100
88
reflectUpdateState(
101
89
restaurantCategoryType = RestaurantCategoryType .NONE
102
90
)
103
- if (viewState.value.isReviewScreen) {
104
- getReviewList()
105
- } else {
106
- getRestaurantList()
107
- }
91
+ fetchListBasedOnType(viewState.value.isReviewScreen)
108
92
}
109
93
is DetailEvent .OnDeleteClickRating -> {
110
94
reflectUpdateState(
111
95
rating = 0
112
96
)
113
- if (viewState.value.isReviewScreen) {
114
- getReviewList()
115
- } else {
116
- getRestaurantList()
117
- }
97
+ fetchListBasedOnType(viewState.value.isReviewScreen)
118
98
}
119
99
is DetailEvent .OnRestaurantDetailClick -> {
120
100
sendEffect({ DetailEffect .OnRestaurantClickEffect (event.restaurantId) })
121
101
}
122
102
}
123
103
}
124
104
105
+ private fun fetchListBasedOnType (isReviewScreen : Boolean ) {
106
+ if (isReviewScreen) {
107
+ getReviewList()
108
+ } else {
109
+ getRestaurantList()
110
+ }
111
+ }
112
+
125
113
private fun getReviewList () {
126
114
viewModelScope.launch {
127
115
getStoreReviewUseCase(
0 commit comments