@@ -14,7 +14,7 @@ import DevLogDomain
1414@Observable
1515final class ProfileViewCoordinator {
1616 let viewModel : ProfileViewModel
17- let settingsViewModel : SettingsViewModel
17+ let settingsStore : StoreOf < SettingsFeature >
1818 var router = NavigationRouter < ProfileRoute > ( )
1919 private let container : DIContainer
2020
@@ -29,15 +29,18 @@ final class ProfileViewCoordinator {
2929 fetchHeatmapActivityTypesUseCase: container. resolve ( FetchHeatmapActivityTypesUseCase . self) ,
3030 updateHeatmapActivityTypesUseCase: container. resolve ( UpdateHeatmapActivityTypesUseCase . self)
3131 )
32- self . settingsViewModel = SettingsViewModel (
33- deleteAuthUseCase: container. resolve ( DeleteAuthUseCase . self) ,
34- signOutUseCase: container. resolve ( SignOutUseCase . self) ,
35- networkConnectivityUseCase: container. resolve ( ObserveNetworkConnectivityUseCase . self) ,
36- systemThemeUseCase: container. resolve ( ObserveSystemThemeUseCase . self) ,
37- updateSystemThemeUseCase: container. resolve ( UpdateSystemThemeUseCase . self) ,
38- fetchWebPageImageDirSizeUseCase: container. resolve ( FetchWebPageImageDirSizeUseCase . self) ,
39- clearWebPageImageDirectoryUseCase: container. resolve ( ClearWebPageImageDirectoryUseCase . self)
40- )
32+ self . settingsStore = Store ( initialState: SettingsFeature . State ( ) ) {
33+ SettingsFeature ( )
34+ } withDependencies: {
35+ $0. deleteAuthUseCase = container. resolve ( DeleteAuthUseCase . self)
36+ $0. signOutUseCase = container. resolve ( SignOutUseCase . self)
37+ $0. networkConnectivityUseCase = container. resolve ( ObserveNetworkConnectivityUseCase . self)
38+ $0. systemThemeUseCase = container. resolve ( ObserveSystemThemeUseCase . self)
39+ $0. updateSystemThemeUseCase = container. resolve ( UpdateSystemThemeUseCase . self)
40+ $0. fetchWebPageImageDirSizeUseCase = container. resolve ( FetchWebPageImageDirSizeUseCase . self)
41+ $0. clearWebPageImageDirectoryUseCase = container. resolve ( ClearWebPageImageDirectoryUseCase . self)
42+ }
43+ self . settingsStore. send ( . startObserving)
4144 }
4245
4346 func fetchData( ) {
0 commit comments