@@ -14,33 +14,19 @@ import DevLogDomain
1414final 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