Skip to content

Commit f475fa0

Browse files
committed
refactor: undo 실패 여부와 상관없이 fetch가 호출되도록 개선
1 parent d90f713 commit f475fa0

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

DevLog/Presentation/ViewModel/HomeViewModel.swift

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff 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:

0 commit comments

Comments
 (0)