From 945c34590677e161a711ccaff0e1077197b1b178 Mon Sep 17 00:00:00 2001 From: Doot Agent Date: Mon, 6 Jul 2026 00:00:59 +0000 Subject: feat: remove Todoist integration entirely Native tasks (native_tasks table) fully replace Todoist. All Todoist API code, store functions, handlers, routes, templates, and tests have been removed. Migration 021 drops the now-unused tasks cache table. Co-Authored-By: Claude Sonnet 4.6 --- internal/handlers/widget.go | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'internal/handlers/widget.go') diff --git a/internal/handlers/widget.go b/internal/handlers/widget.go index ee13dc4..876aaad 100644 --- a/internal/handlers/widget.go +++ b/internal/handlers/widget.go @@ -47,7 +47,7 @@ func TimelineItemToWidgetItem(item models.TimelineItem) models.WidgetItem { // not completable via widget API default: wi.Type = "task" - wi.Completable = item.Source == "todoist" || item.Source == "doot" + wi.Completable = item.Source == "doot" } // Only populate Start/End for items with a real time (non-all-day, non-zero) @@ -147,15 +147,6 @@ func (h *Handler) HandleWidgetComplete(w http.ResponseWriter, r *http.Request) { return } _ = h.store.SaveCompletedTask("doot", req.ID, "", nil) - case "todoist": - if h.todoistClient == nil { - http.Error(w, "todoist not configured", http.StatusServiceUnavailable) - return - } - if err := h.todoistClient.CompleteTask(r.Context(), req.ID); err != nil { - http.Error(w, "failed to complete task", http.StatusInternalServerError) - return - } default: http.Error(w, "source not completable", http.StatusBadRequest) return -- cgit v1.2.3