@@ -42,24 +42,16 @@ struct RootFeature {
4242 case alert( PresentationAction < Never > )
4343 case binding( BindingAction < State > )
4444 case sheet( PresentationAction < Sheet > )
45- case view( ViewAction )
46- case store( StoreAction )
47-
48- enum ViewAction : Equatable {
49- case onAppear
50- case presentTodoDetail( String )
51- case openWidgetRoute( MainTab )
52- }
45+ case onAppear
46+ case presentTodoDetail( String )
47+ case openWidgetRoute( MainTab )
48+ case networkStatusChanged( Bool )
49+ case setTheme( SystemTheme )
50+ case didLogined( Bool )
5351
5452 enum Sheet : Equatable {
5553 case tapCloseButton
5654 }
57-
58- enum StoreAction : Equatable {
59- case networkStatusChanged( Bool )
60- case setTheme( SystemTheme )
61- case didLogined( Bool )
62- }
6355 }
6456
6557 @Dependency ( \. observeAuthSessionUseCase) var observeAuthSessionUseCase
@@ -80,7 +72,7 @@ struct RootFeature {
8072 state. sheet = nil
8173 case . sheet:
8274 break
83- case . view ( . onAppear) :
75+ case . onAppear:
8476 var effect = clearApplicationBadgeCountEffect ( )
8577
8678 if !state. isObservingNetworkConnectivity {
@@ -99,20 +91,20 @@ struct RootFeature {
9991 }
10092
10193 return effect
102- case . view ( . presentTodoDetail( let todoId) ) :
94+ case . presentTodoDetail( let todoId) :
10395 state. sheet = . init( todoId: todoId)
104- case . view ( . openWidgetRoute( let mainTab) ) :
96+ case . openWidgetRoute( let mainTab) :
10597 guard state. signIn == true else { break }
10698 state. selectedMainTab = mainTab
107- case . store ( . networkStatusChanged( let isConnected) ) :
99+ case . networkStatusChanged( let isConnected) :
108100 let wasConnected = state. isNetworkConnected
109101 state. isNetworkConnected = isConnected
110102 if wasConnected && !isConnected {
111103 state. alert = Self . alertState ( )
112104 }
113- case . store ( . setTheme( let theme) ) :
105+ case . setTheme( let theme) :
114106 state. theme = theme
115- case . store ( . didLogined( let result) ) :
107+ case . didLogined( let result) :
116108 state. signIn = result
117109 if result {
118110 state. selectedMainTab = . home
@@ -166,7 +158,7 @@ private extension RootFeature {
166158 func observeNetworkConnectivityEffect( ) -> Effect < Action > {
167159 . publisher { [ networkConnectivityUseCase] in
168160 networkConnectivityUseCase. observe ( )
169- . map { Action . store ( . networkStatusChanged( $0 ) ) }
161+ . map ( Action . networkStatusChanged)
170162 }
171163 . cancellable ( id: CancelID . networkConnectivity, cancelInFlight: true )
172164 }
@@ -175,7 +167,7 @@ private extension RootFeature {
175167 . publisher { [ observeAuthSessionUseCase] in
176168 observeAuthSessionUseCase. observe ( )
177169 . removeDuplicates ( )
178- . map { Action . store ( . didLogined( $0 ) ) }
170+ . map ( Action . didLogined)
179171 }
180172 . cancellable ( id: CancelID . session, cancelInFlight: true )
181173 }
@@ -184,7 +176,7 @@ private extension RootFeature {
184176 . publisher { [ systemThemeUseCase] in
185177 systemThemeUseCase. observe ( )
186178 . removeDuplicates ( )
187- . map { Action . store ( . setTheme( $0 ) ) }
179+ . map ( Action . setTheme)
188180 }
189181 . cancellable ( id: CancelID . theme, cancelInFlight: true )
190182 }
0 commit comments