small pixel drawing of a pufferfish vore

don't display posts made in the future
Jes Olson j3s@c3f.net
Fri, 21 Feb 2025 19:54:24 -0500
commit

49747c21a27575b48d9d2521d2a177b3cdfdb895

parent

8578094d392492921f0d65aab43a83d51cd6fc76

2 files changed, 15 insertions(+), 1 deletions(-)

jump to
M reaper/reaper.goreaper/reaper.go

@@ -166,6 +166,20 @@ })

return posts } +func (r *Reaper) TrimFuturePosts(items []*rss.Item) []*rss.Item { + var posts []*rss.Item + now := time.Now() + + for _, i := range items { + if !i.Date.After(now) { + // Only include posts that are not in the future + posts = append(posts, i) + } + } + + return posts +} + // Fetch attempts to fetch a feed from a given url, marshal // it into a feed object, and manage it via reaper. func (r *Reaper) Fetch(url string) error {
M site.gosite.go

@@ -170,7 +170,7 @@ http.NotFound(w, r)

return } - items := s.reaper.SortFeedItemsByDate(s.reaper.GetUserFeeds(username)) + items := s.reaper.TrimFuturePosts(s.reaper.SortFeedItemsByDate(s.reaper.GetUserFeeds(username))) data := struct { User string Items []*rss.Item