diff options
| author | Doot Agent <agent@doot.local> | 2026-07-06 00:00:59 +0000 |
|---|---|---|
| committer | Doot Agent <agent@doot.local> | 2026-07-06 00:00:59 +0000 |
| commit | 945c34590677e161a711ccaff0e1077197b1b178 (patch) | |
| tree | df26e8ba5a369b3323649c2fab95bd8e7a49b58e /internal/handlers/widget.go | |
| parent | cd14604bbef17f696475cf8737f1e41c9fa2dd06 (diff) | |
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 <noreply@anthropic.com>
Diffstat (limited to 'internal/handlers/widget.go')
| -rw-r--r-- | internal/handlers/widget.go | 11 |
1 files changed, 1 insertions, 10 deletions
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 |
