@@ -157,10 +157,10 @@ final class HomeViewModel: Store {
157157 func run( _ effect: SideEffect ) {
158158 switch effect {
159159 case . fetchTodoCategoryPreferences:
160- beginLoading ( for: . preferences, mode: . immediate )
160+ beginLoading ( for: . preferences, mode: . delayed )
161161 Task {
162162 do {
163- defer { endLoading ( for: . preferences, mode: . immediate ) }
163+ defer { endLoading ( for: . preferences, mode: . delayed ) }
164164 let preferences = try await fetchPreferencesUseCase. execute ( )
165165 send ( . setTodoCategory( preferences. map ( TodoCategoryItem . init ( from: ) ) ) )
166166 } catch {
@@ -192,10 +192,10 @@ final class HomeViewModel: Store {
192192 }
193193 }
194194 case . fetchRecentTodos:
195- beginLoading ( for: . recentTodos, mode: . immediate )
195+ beginLoading ( for: . recentTodos, mode: . delayed )
196196 Task {
197197 do {
198- defer { endLoading ( for: . recentTodos, mode: . immediate ) }
198+ defer { endLoading ( for: . recentTodos, mode: . delayed ) }
199199 let page = try await fetchRecentTodos ( )
200200 let items = page. items
201201 . filter { $0. createdAt != $0. updatedAt }
@@ -254,10 +254,10 @@ final class HomeViewModel: Store {
254254 }
255255 }
256256 case . fetchWebPages:
257- beginLoading ( for: . webPage, mode: . immediate )
257+ beginLoading ( for: . webPage, mode: . delayed )
258258 Task {
259259 do {
260- defer { endLoading ( for: . webPage, mode: . immediate ) }
260+ defer { endLoading ( for: . webPage, mode: . delayed ) }
261261 let pages = try await fetchWebPagesUseCase. execute ( " " )
262262 send ( . updateWebPages( pages. map { WebPageItem ( from: $0) } ) )
263263 } catch {
0 commit comments