File tree Expand file tree Collapse file tree
DevLog/Presentation/ViewModel Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -190,18 +190,26 @@ final class HomeViewModel: Store {
190190 }
191191 case . undoDeleteWebPage( let urlString) :
192192 Task {
193+ defer { send ( . setWebPageLoading( false ) ) }
194+ send ( . setWebPageLoading( true ) )
195+
196+ var shouldPresentError = false
197+
193198 do {
194- defer { send ( . setWebPageLoading( false ) ) }
195- send ( . setWebPageLoading( true ) )
196199 try await undoDeleteWebPageUseCase. execute ( urlString)
200+ } catch {
201+ shouldPresentError = true
202+ }
203+
204+ do {
197205 let pages = try await fetchWebPagesUseCase. execute ( " " )
198206 send ( . fetchWebPages( pages. map { WebPageItem ( from: $0) } ) )
199207 } catch {
208+ shouldPresentError = true
209+ }
210+
211+ if shouldPresentError {
200212 send ( . setAlert( isPresented: true , type: . error) )
201- let pages = try ? await fetchWebPagesUseCase. execute ( " " )
202- if let pages {
203- send ( . fetchWebPages( pages. map { WebPageItem ( from: $0) } ) )
204- }
205213 }
206214 }
207215 case . fetchWebPages:
You can’t perform that action at this time.
0 commit comments