Skip to content

Commit 17e36cd

Browse files
committed
feat: Todo의 중요 표시 토글 저장 로직 구현
1 parent 02692ef commit 17e36cd

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

DevLog/Presentation/ViewModel/TodoViewModel.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,18 @@ final class TodoViewModel: Store {
131131
}
132132
}
133133
case .togglePinned(let todo):
134-
break
134+
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+
}
135146
case .swipeTodo(let todo):
136147
break
137148
}

0 commit comments

Comments
 (0)