summaryrefslogtreecommitdiff
path: root/internal/api/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/server.go')
-rw-r--r--internal/api/server.go9
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()})