mark items read

This commit is contained in:
Nazar Kanaev
2020-07-07 21:48:10 +01:00
parent babb98d870
commit 03668131b4
6 changed files with 80 additions and 14 deletions

View File

@@ -300,7 +300,19 @@ func ItemListHandler(rw http.ResponseWriter, req *http.Request) {
filter.Status = &statusValue
}
items := db(req).ListItems(filter)
rw.WriteHeader(http.StatusOK)
writeJSON(rw, items)
} else if req.Method == "PUT" {
query := req.URL.Query()
filter := storage.ItemFilter{}
if folderID, err := strconv.ParseInt(query.Get("folder_id"), 10, 64); err == nil {
filter.FolderID = &folderID
}
if feedID, err := strconv.ParseInt(query.Get("feed_id"), 10, 64); err == nil {
filter.FeedID = &feedID
}
db(req).MarkItemsRead(filter)
rw.WriteHeader(http.StatusOK)
} else {
rw.WriteHeader(http.StatusMethodNotAllowed)
}