Skip to content

Commit 958b19e

Browse files
committed
refactor: HomeCoordinator 경량화
1 parent 886d825 commit 958b19e

1 file changed

Lines changed: 11 additions & 25 deletions

File tree

Application/DevLogPresentation/Sources/Home/Home/HomeViewCoordinator.swift

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,33 +14,19 @@ import DevLogDomain
1414
final class HomeViewCoordinator {
1515
let viewModel: HomeViewModel
1616
let router = NavigationRouter<HomeRoute>()
17-
private let fetchTodoCategoryPreferencesUseCase: FetchTodoCategoryPreferencesUseCase
18-
private let fetchReferenceItemsUseCase: FetchReferenceItemsUseCase
19-
private let fetchWebPagesUseCase: FetchWebPagesUseCase
20-
private let fetchTodosUseCase: FetchTodosUseCase
21-
private let fetchRecentSearchQueriesUseCase: FetchRecentSearchQueriesUseCase
22-
private let updateRecentSearchQueriesUseCase: UpdateRecentSearchQueriesUseCase
17+
private let diContainer: DIContainer
2318

2419
init(container: DIContainer) {
25-
let fetchTodoCategoryPreferencesUseCase = container.resolve(FetchTodoCategoryPreferencesUseCase.self)
26-
let fetchWebPagesUseCase = container.resolve(FetchWebPagesUseCase.self)
27-
let fetchTodosUseCase = container.resolve(FetchTodosUseCase.self)
28-
29-
self.fetchTodoCategoryPreferencesUseCase = fetchTodoCategoryPreferencesUseCase
30-
self.fetchReferenceItemsUseCase = container.resolve(FetchReferenceItemsUseCase.self)
31-
self.fetchWebPagesUseCase = fetchWebPagesUseCase
32-
self.fetchTodosUseCase = fetchTodosUseCase
33-
self.fetchRecentSearchQueriesUseCase = container.resolve(FetchRecentSearchQueriesUseCase.self)
34-
self.updateRecentSearchQueriesUseCase = container.resolve(UpdateRecentSearchQueriesUseCase.self)
20+
self.diContainer = container
3521
self.viewModel = HomeViewModel(
36-
fetchPreferencesUseCase: fetchTodoCategoryPreferencesUseCase,
22+
fetchPreferencesUseCase: container.resolve(FetchTodoCategoryPreferencesUseCase.self),
3723
updatePreferencesUseCase: container.resolve(UpdateTodoCategoryPreferencesUseCase.self),
3824
addWebPageUseCase: container.resolve(AddWebPageUseCase.self),
3925
deleteWebPageUseCase: container.resolve(DeleteWebPageUseCase.self),
4026
undoDeleteWebPageUseCase: container.resolve(UndoDeleteWebPageUseCase.self),
4127
upsertTodoUseCase: container.resolve(UpsertTodoUseCase.self),
42-
fetchTodosUseCase: fetchTodosUseCase,
43-
fetchWebPagesUseCase: fetchWebPagesUseCase,
28+
fetchTodosUseCase: container.resolve(FetchTodosUseCase.self),
29+
fetchWebPagesUseCase: container.resolve(FetchWebPagesUseCase.self),
4430
networkConnectivityUseCase: container.resolve(ObserveNetworkConnectivityUseCase.self),
4531
trackAnalyticsEventUseCase: container.resolve(TrackAnalyticsEventUseCase.self)
4632
)
@@ -57,17 +43,17 @@ final class HomeViewCoordinator {
5743
func makeTodoEditorViewModel(category: TodoCategory) -> TodoEditorViewModel {
5844
TodoEditorViewModel(
5945
category: category,
60-
fetchPreferencesUseCase: fetchTodoCategoryPreferencesUseCase,
61-
fetchReferenceItemsUseCase: fetchReferenceItemsUseCase
46+
fetchPreferencesUseCase: diContainer.resolve(FetchTodoCategoryPreferencesUseCase.self),
47+
fetchReferenceItemsUseCase: diContainer.resolve(FetchReferenceItemsUseCase.self)
6248
)
6349
}
6450

6551
func makeSearchViewModel() -> SearchViewModel {
6652
SearchViewModel(
67-
fetchWebPagesUseCase: fetchWebPagesUseCase,
68-
fetchTodosUseCase: fetchTodosUseCase,
69-
fetchRecentSearchQueriesUseCase: fetchRecentSearchQueriesUseCase,
70-
updateRecentSearchQueriesUseCase: updateRecentSearchQueriesUseCase
53+
fetchWebPagesUseCase: diContainer.resolve(FetchWebPagesUseCase.self),
54+
fetchTodosUseCase: diContainer.resolve(FetchTodosUseCase.self),
55+
fetchRecentSearchQueriesUseCase: diContainer.resolve(FetchRecentSearchQueriesUseCase.self),
56+
updateRecentSearchQueriesUseCase: diContainer.resolve(UpdateRecentSearchQueriesUseCase.self)
7157
)
7258
}
7359
}

0 commit comments

Comments
 (0)