diff options
Diffstat (limited to 'internal/api/server.go')
| -rw-r--r-- | internal/api/server.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/api/server.go b/internal/api/server.go index 8bd5b0e..8d03021 100644 --- a/internal/api/server.go +++ b/internal/api/server.go @@ -9,6 +9,7 @@ import ( "log/slog" "net/http" "os" + "strconv" "strings" "time" @@ -520,6 +521,14 @@ func (s *Server) handleListTasks(w http.ResponseWriter, r *http.Request) { } filter.Since = t } + if nr := r.URL.Query().Get("needs_review"); nr != "" { + b, err := strconv.ParseBool(nr) + if err != nil { + writeJSON(w, http.StatusBadRequest, map[string]string{"error": "invalid needs_review: " + nr}) + return + } + filter.NeedsReview = &b + } tasks, err := s.store.ListTasks(filter) if err != nil { writeJSON(w, http.StatusInternalServerError, map[string]string{"error": err.Error()}) |
