From 14335084a11304bf903fdc1b42f22a484a407bc9 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Thu, 13 Mar 2025 21:12:47 +0800 Subject: [PATCH] :bug: Fix feed pagination --- pkg/internal/services/feed.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkg/internal/services/feed.go b/pkg/internal/services/feed.go index 8debacb..710c9fc 100644 --- a/pkg/internal/services/feed.go +++ b/pkg/internal/services/feed.go @@ -24,12 +24,13 @@ func GetFeed(c *fiber.Ctx, limit int, user *uint, cursor *time.Time) ([]FeedEntr var feed []FeedEntry - interTx, err := UniversalPostFilter(c, database.C, UniversalPostFilterConfig{ - TimeCursor: cursor, - }) + interTx, err := UniversalPostFilter(c, database.C) if err != nil { return nil, fmt.Errorf("failed to prepare load interactive posts: %v", err) } + if cursor != nil { + interTx = interTx.Where("published_at < ?", *cursor) + } interPosts, err := ListPostForFeed(interTx, limit/2, user) if err != nil { return nil, fmt.Errorf("failed to load interactive posts: %v", err)