diff options
Diffstat (limited to 'internal/reader/processor/processor.go')
-rw-r--r-- | internal/reader/processor/processor.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/internal/reader/processor/processor.go b/internal/reader/processor/processor.go index e36ac811..913ae0b3 100644 --- a/internal/reader/processor/processor.go +++ b/internal/reader/processor/processor.go @@ -47,8 +47,7 @@ func ProcessFeedEntries(store *storage.Storage, feed *model.Feed, user *model.Us slog.Int64("feed_id", feed.ID), slog.String("feed_url", feed.FeedURL), ) - - if isBlockedEntry(feed, entry) || !isAllowedEntry(feed, entry) { + if isBlockedEntry(feed, entry) || !isAllowedEntry(feed, entry) || !isRecentEntry(entry) { continue } @@ -413,3 +412,10 @@ func parseISO8601(from string) (time.Duration, error) { return d, nil } + +func isRecentEntry(entry *model.Entry) bool { + if config.Opts.FilterEntryMaxAgeDays() == 0 || entry.Date.After(time.Now().AddDate(0, 0, -config.Opts.FilterEntryMaxAgeDays())) { + return true + } + return false +} |