From 7a961babd4231bda878e7f21d16b66dbfd9461f5 Mon Sep 17 00:00:00 2001 From: Dave Marquard Date: Sat, 8 Oct 2022 15:23:22 -0700 Subject: [PATCH] support date filtering for all google reader api item ID calls --- googlereader/handler.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/googlereader/handler.go b/googlereader/handler.go index 002b7ca8..dc3ce1dd 100644 --- a/googlereader/handler.go +++ b/googlereader/handler.go @@ -1123,6 +1123,13 @@ func (h *handler) handleReadingListStream(w http.ResponseWriter, r *http.Request builder.WithLimit(rm.Count) builder.WithOrder(model.DefaultSortingOrder) builder.WithDirection(rm.SortDirection) + if rm.StartTime > 0 { + builder.AfterDate(time.Unix(rm.StartTime, 0)) + } + if rm.StopTime > 0 { + builder.BeforeDate(time.Unix(rm.StopTime, 0)) + } + rawEntryIDs, err := builder.GetEntryIDs() if err != nil { logger.Error("[GoogleReader][/stream/items/ids#reading-list] [ClientIP=%s] %v", clientIP, err) @@ -1145,6 +1152,13 @@ func (h *handler) handleStarredStream(w http.ResponseWriter, r *http.Request, rm builder.WithLimit(rm.Count) builder.WithOrder(model.DefaultSortingOrder) builder.WithDirection(rm.SortDirection) + if rm.StartTime > 0 { + builder.AfterDate(time.Unix(rm.StartTime, 0)) + } + if rm.StopTime > 0 { + builder.BeforeDate(time.Unix(rm.StopTime, 0)) + } + rawEntryIDs, err := builder.GetEntryIDs() if err != nil { logger.Error("[GoogleReader][/stream/items/ids#starred] [ClientIP=%s] %v", clientIP, err)