MCPcopy Create free account
hub / github.com/driangle/taskmd / getFilteredTasks

Function getFilteredTasks

apps/cli/internal/web/handlers.go:70–86  ·  view source on GitHub ↗

getFilteredTasks returns tasks from the provider, optionally filtered by a "phase" query parameter.

(dp *DataProvider, r *http.Request)

Source from the content-addressed store, hash-verified

68// getFilteredTasks returns tasks from the provider, optionally filtered by a
69// "phase" query parameter.
70func getFilteredTasks(dp *DataProvider, r *http.Request) ([]*model.Task, error) {
71 tasks, err := dp.GetTasks()
72 if err != nil {
73 return nil, err
74 }
75 phase := r.URL.Query().Get("phase")
76 if phase == "" {
77 return tasks, nil
78 }
79 filtered := make([]*model.Task, 0, len(tasks))
80 for _, t := range tasks {
81 if t.Phase == phase {
82 filtered = append(filtered, t)
83 }
84 }
85 return filtered, nil
86}
87
88func writeJSON(w http.ResponseWriter, v any) {
89 w.Header().Set("Content-Type", "application/json")

Callers 9

handleSearchFunction · 0.85
handleTasksFunction · 0.85
handleBoardFunction · 0.85
handleGraphFunction · 0.85
handleGraphMermaidFunction · 0.85
handleStatsFunction · 0.85
handleNextFunction · 0.85
handleTracksFunction · 0.85
handleValidateFunction · 0.85

Calls 1

GetTasksMethod · 0.80

Tested by

no test coverage detected