We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 02692ef commit 17e36cdCopy full SHA for 17e36cd
1 file changed
DevLog/Presentation/ViewModel/TodoViewModel.swift
@@ -131,7 +131,18 @@ final class TodoViewModel: Store {
131
}
132
133
case .togglePinned(let todo):
134
- break
+ Task {
135
+ do {
136
+ defer { send(.didLoading(false)) }
137
+ send(.didLoading(true))
138
+ var todo = todo
139
+ todo.isPinned.toggle()
140
+ try await upsertTodoUseCase.execute(todo)
141
+ send(.didTogglePinned(todo))
142
+ } catch {
143
+ send(.didShowAlert(error.localizedDescription))
144
+ }
145
146
case .swipeTodo(let todo):
147
break
148
0 commit comments