summaryrefslogtreecommitdiff
path: root/internal/handlers/widget.go
diff options
context:
space:
mode:
authorDoot Agent <agent@doot.local>2026-07-06 00:00:59 +0000
committerDoot Agent <agent@doot.local>2026-07-06 00:00:59 +0000
commit945c34590677e161a711ccaff0e1077197b1b178 (patch)
treedf26e8ba5a369b3323649c2fab95bd8e7a49b58e /internal/handlers/widget.go
parentcd14604bbef17f696475cf8737f1e41c9fa2dd06 (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.go11
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